| ResourceKit中文版帮助 |
|
| 作者:未知 文章来源:网络收集 点击数: 更新时间:2006-3-24 13:50:28
|
se 对一个服务送出一个暂停控制要求。
qc 询问一个服务的配置。
query 询问一个服务的状态,也可以列举服务的状态类型。
start 启动一个服务。
stop 对一个服务送出一个停止的要求。
Servicename 在注册表中为service key制定的名称。注意这个名称是不同于显示名称的(这个名称可以用net start和服务控制面板看到),而SC是使用服务键名来鉴别服务的。
Optionname 这个optionname和optionvalue参数允许你指定操作命令参数的名称和数值。注意,这一点很重要在操作名称和等号之间是没有空格的。一开始我不知道,结果………………,比如,start= optionvalue,这个很重要。 optionvalue可以是0,1,或者是更多的操作参数名称和数值对。 如果你想要看每个命令的可以用的optionvalue,你可以使用sc command这样的格式。这会为你提供详细的帮助。
Optionvalue 为optionname的参数的名称指定它的数值。有效数值范围常常限制于哪一个参数的optionname。如果要列表请用sc command来询问每个命令。
Comments 很多的命令需要管理员权限,所以我想说,在你操作这些东西的时候最好是管理员。呵呵!
当你键入SC而不带任何参数时,SC.exe会显示帮助信息和可用的命令。当你键入SC紧跟着命令名称时,你可以得到一个有关这个命令的详细列表。比如,键入sc create可以得到和create有关的列表。 但是除了一个命令,sc query,这会导出该系统中当前正在运行的所有服务和驱动程序的状态。
当你使用start命令时,你可以传递一些参数(arguments)给服务的主函数,但是不是给服务进程的主函数。 SC create 这个命令可以在注册表和服务控制管理数据库建立一个入口。
语法1 sc [servername] create Servicename [Optionname= Optionvalue]
这里的servername,servicename,optionname,optionvalue和上面的一样,这里就不多说了。这里我们
详细说明一下optionname和optionvalue。
Optionname Optionvalue 描述type= own, share, interact, kernel, filesys 关于建立服务的类型,选项值包括驱动程序使用的类型,默认是share。
start= boot, system, auto, demand, disabled 关于启动服务的类型,选项值包括驱动程序使用的类型,默认是demand(手动)。
error= normal, severe, critical, ignore 当服务在导入失败错误的严重性,默认是normal。
binPath= (string) 服务二进制文件的路径名,这里没有默认值,这个字符串是必须设置的。
group= (string) 这个服务属于的组,这个组的列表保存在注册表中的ServiceGroupOrder下。默认是nothing。
tag= (string) 如果这个字符串被设置为yes,sc可以从CreateService call中得到一个tagId。然而,SC并不显示这个标签,所以使用这个没有多少意义。默认是nothing
depend= (space separated string)有空格的字符串。 在这个服务启动前必须启动的服务的名称或者是组。
obj= (string) 账号运行使用的名称,也可以说是登陆身份。默认是localsystem
Displayname= (string) 一个为在用户界面程序中鉴别各个服务使用的字符串。
password= (string) 一个密码,如果一个不同于localsystem的账号使用时需要使用这个。
Optionvalue Optionname参数名称的数值列表。参考optionname。当我们输入一个字符串时,如果输入一个空的引用这意味着一个空的字符串将被导入。
Comments The SC CREATE command performs the operations of the CreateService API function. 这个sc create命令执行CreateService API函数的操作。详细请见CreateService。
例1 下面这个例子在一台叫做(\\myserver)的计算机上为一个叫“NewService”的服务建立的一个注册表登记。 sc \\myserver create NewService binpath= c:\winnt\system32\NewServ.exe
按照默认,这个服务会建立一个WIN32_SHARE_PROCESS使用SERVICE_DEMAND_START启动方式。这将不会有任何从属关系,也将会按照localsystem安全上下关系来运行。
例2 下面这个例子将在本地计算机上,建立一个服务,它将会是一个自动运行服务,并且运行在他自己的进程上。它从属于TDI组和NetBios服务上。注意,你必须在从属中间增加一个空格的引用。
sc create NewService binpath= c:\winnt\system32\NewServ.exe type= own start= auto depend= "+TDI Netbios"
例3 服务开发者可以通过临时改变二进制路径(影像路径)的方式来将这个服务运行在内核调试器的上下关系中。下面这个例子就可以让我们看到如何改变服务的配置。
sc config NewService binpath= "ntsd -d c:\winnt\system32\Newserv.exe" 这个例子会引起服务控制管理器调用ntsd.exe使用下例的参数字符串: "-d c:\nt\system32\NewServ.exe"
当系统装入newserv.exe时ntsd将会转而打断调试器,所以断点可以被设置在服务代码里。
SC QC 这个SC QC“询问配置”命令可以列出一个服务的配置信息和QUERY_SERVICE_CONFIG结构。
语法1 sc [Servername] qc Servicename [Buffersize]
Parameters servername和servicename前面已经介绍过了,这里不再多说。
Buffersize,可选择的,列出缓冲区的尺寸。
Comments
SC QC命令显示了QUERY_SERVICE_CONFIG结构的内容。
以下是QUERY_SERVICE_CONFIG相应的区域。 TYPE dwServiceType START_TYPE dwStartType ERROR_CONTROL dwErrorControl BINARY_PATH_NAME lpBinaryPathName LOAD_ORDER_GROUP lpLoadOrderGroup TAG dwTagId DISPLAY_NAME lpDisplayName DEPENDENCIES lpDependencies SERVICE_START_NAME lpServiceStartName
例1
下面这个例子询问了在上面例子中建立的“N上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
|
|
[ 收藏此页到: 天天|和讯|博采|ViVi|狐摘|我摘|天极 ] 文章录入:kinda 责任编辑:kinda |
|
上一篇文章: 在SCSI硬盘上装Windows2000 下一篇文章: WindowsNT/2000/XP的密码恢复 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |