SC与服务控制器和已安装设备通讯SCexe 检索和设置有关服务的控制信息可以使用 SCexe 来测试和调试服务程序可以设置存储在注册表中的服务属性来控制如何在启动时和作为后台程序运行时启动服务应用程序SCexe 的参数可以配置指定的服务检索当前服务的状态也可以停止和启动服务可以生成批处理文件来调用不同的 SCexe 命令以自动启动或关闭服务序列SCexe 提供的功能类似于控制面板中管理工具项中的服务 有关命令的语法请单击下面任一 sc 命令 sc boot 表明最近的启动是否应该存储为上次已知的正常配置 语法 sc [ServerName] boot [{bad|OK}] 参数 ServerName 指定服务所在的远程服务器名称名称必须采用通用的命名惯例 (UNC) 格式(\\myserver)若要在本机上运行 SCexe请忽略此参数 [{bad|OK}] 指定最近的启动是否错误或它是否应该存储为上次已知的正常配置 /? 在命令提示符显示帮助 范例 下面的范例显示了如何使用 sc boot 命令 sc boot ok sc boot bad sc config 修改注册表和服务控制管理器数据库中的服务项的值 语法 sc [ServerName] config [ServiceName] [type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}}] [start= {boot|system|auto|demand|disabled}] [error= {normal|severe|critical|ignore}] [binpath= BinaryPathName] [group= LoadOrderGroup] [tag= {yes|no}] [depend= dependencies] [obj= {AccountName|ObjectName}] [displayname= DisplayName] [password= Password] 参数 ServerName 指定服务所在的远程服务器名称名称必须采用通用的命名惯例(UNC)格式(\\myserver)若要在本机上运行 SCexe请忽略此参数 ServiceName 指定由 getkeyname 操作返回的服务名 type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}} 指定该服务类型 值 说明 own 服务以其自身的进程运行不与其它服务共享可执行文件这是默认设置 share 服务作为共享进程运行它与其它服务共享一可执行文件 kernel 驱动程序 filesys 文件系统驱动程序 rec 文件系统识别驱动器(表示计算机上使用的文件系统) adapt 适配器驱动器(表示键盘鼠标磁盘驱动器这样的硬件项) interact 服务可以与桌面交互作用接收用户的输入交互服务必须以在 LocalSystem 帐户下运行该类型必须与 type= own 或 type= shared(例如 type= interact type= own)结合使用自身使用 type= interact 将会产生一个无效参数错误 start= {boot|system|auto|demand|disabled} 指定服务的起始类型 值 说明 boot 由启动引导程序加载的设备驱动器 system 在核心初始化过程中启动的设备驱动器 auto 每次计算机重新启动时甚至没有人登录计算机时都能自动开始的服务 demand 必须手动启动的服务如果没有指定start=这就默认值 disabled 不能启动的服务要启动一个禁用的服务把启动类型更改为其他值 error= {normal|severe|critical|ignore} 如果在启动中服务器启动失败则指定错误的严重性 值 说明 normal 将记录错误并且显示消息对话框通知用户服务启动失败启动将会继续这是默认设置 severe 记录错误(如果存在)计算机尝试以最新的有效配置重新启动这可能是由于计算机能够重新启动但服务器却仍然不能运行 critical 记录错误(如果存在)计算机尝试以最新的有效配置重新启动如果上次已知正常的配置失败启动也将失败启动过程就会以蓝屏错误而停止 ignore 错误已记录启动继续记录错误超出在事件日志的范围不再给用户作出提示 binpath= BinaryPathName 指定一个进入服务二进制文件的路径 group= LoadOrderGroup 指定一个该服务为其中成员的组名组列表储存在注册中的 HKLM\System\CurrentControlSet\Control\ServiceGroupOrder 子项中默认设置为空值 tag= {yes | no} 指定是否在CreateService调用中获得 TagID标记仅用于根启动或系统启动驱动程序 depend= dependencies 指定必须在此项服务之前启动的服务名或组名前面斜线 (/) 分离开来的名字 obj= {AccountName|ObjectName} 指定一个将运行的服务的账户名或指定一个将会运行的驱动程序的 Windows 驱动程序对象名默认设置为 LocalSystem displayname= DisplayName 指定一个可以在用户界面程序用来为用户标识服务的友好的有意义的名称例如一项服务的子项名是对用户没有帮助的 wuauserv而显示的名称是自动更新 password:password 指定一个密码如果使用了一个不是 LocalSystem 的帐户则此项是必需的 /? 在命令提示符显示帮助 注释 如果参数及其值之间没有空格(例如是 type= own 而不是 type=own)则操作会失败 范例 下面范例显示了如何使用 sc config 命令 sc config NewService binpath= ntsd d c:\windows\system\NewServexe sc continue 为了继续暂停的服务要给服务发送一个 CONTINUE 控制请求 语法 sc [ServerName] continue [ServiceName] 参数 ServerName 指定服务所在的远程服务器名称该名称必须使用 UNC 格式 (\\myserver)若要在本机上运行 SCexe请忽略此参数 ServiceName 指定由 getkeyname 操作返回的服务名 /? 在命令提示符显示帮助 注释 使用 continue 操作来继续暂停的服务 范例 下面的范例显示了如何使用 sc continue 命令 sc continue tapisrv sc control 发送给服务CONTROL B 语法 sc [ServerName] control [ServiceName] [{paramchange|netbindadd|netbindremove|netbindenable|netbinddisable|UserDefinedControlB}] 参数 ServerName 指定服务所在的远程服务器名称该名称必须使用 UNC 格式 (\\myserver)若要在本机上运行 SCexe请忽略此参数 ServiceName 指定由 getkeyname 操作返回的服务名 {paramchange|netbindadd|netbindremove|netbindenable|netbinddisable|UserDefinedControlB} 指定要发送到服务的控制 /? 在命令提示符显示帮助 sc create 为服务在注册表和服务控制管理器中创建子项和入口 语法 sc [ServerName] create [ServiceName] [type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}}] [start= {boot|system|auto|demand|disabled}] [error= {normal|severe|critical|ignore}] [binpath= BinaryPathName] [group= LoadOrderGroup] [tag= {yes|no}] [depend= dependencies] [obj= {AccountName|ObjectName}] [displayname= DisplayName] [password= Password] 参数 ServerName 指定服务所在的远程服务器名称该名称必须使用 UNC 格式 (\\myserver)若要在本机上运行 SCexe请忽略此参数 ServiceName 指定由 getkeyname 操作返回的服务名 type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}} 指定该服务类型默认类型为 type= own 值 说明 own 服务以其自身的进程运行不与其它服务共享可执行文件这是默认设置 share 服务作为共享进程运行它与其它服务共享一可执行文件 kernel 驱动程序 filesys 文件系统驱动程序 rec 文件系统识别驱动器(表明在计算机上使用的文件系统) interact 服务可以与桌面交互作用接收用户的输入交互服务必须以在 LocalSystem 帐户下运行该类型必须与 type= own 或 type= shared(例如 type= interact type= own)结合使用自身使用 type= interact 将会产生一个无效参数错误 start= {boot|system|auto|demand|disabled} 指定服务的起始类型默认的起始类型是 start= demand boot 由启动引导程序加载的设备驱动器 system 在核心初始化过程中启动的设备驱动器 auto 每次计算机重新启动时甚至没有人登录计算机时都能自动开始的服务 demand 必须手动启动的服务如果没有指定start=这就默认值 disabled 不能启动的服务要启动一个禁用的服务把启动类型更改为其他值 error= {normal|severe|critical|ignore} 如果在启动中服务器启动失败则指定错误的严重性默认设置为 ascii normal 将记录错误并且显示消息对话框通知用户服务启动失败启动将会继续这是默认设置 severe 记录错误(如果存在)计算机尝试以最新的有效配置重新启动这可能是由于计算机能够重新启动但服务器却仍然不能运行 critical 记录错误(如果存在)计算机尝试以最新的有效配置重新启动如果上次已知正常的配置失败启动也 |