导航

  1. 常用CHM
  2. 订阅
  • 本站大部分内容从网上收集,收集目的仅供研究、学习。涉及版权或不希望收录您的文章请您及时与我联系。
  • 本站IM群,请自行选择。请各位朋友按照自己喜好加入。加入群后请及时发言,防止被清理。谢谢您的合作!!!
  • QQ群:Y①WEB开发(ASP.NET)号码:7351660 QQ群:Y②WEB开发(ASP+.NET)号码:11864905
  • QQ群:Y③WEB开发(DIV+CSS)号码:16610506 QQ群:Y④WEB开发(JS+AJAX)号码:16143998
  • QQ群:Y⑤WEB开发(新手)号码:12777715 MSN群:yaosansi[at]126.com
« SC使用完全指南 DOS判断服务是否安装,没安装则安装,没启动则启动 »

如何创建 Windows 服务使用 sc.exe

分类: Windows 发布: yaosansi 浏览: 日期: 2006年9月20日

注意:这篇文章是由无人工介入的自动的机器翻译系统翻译完成。这些文章是微软为不懂英语的用户提供的, 以使他们能够理解这些文章的内容。微软不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的使用所引起的任何直接的, 或间接的可能的问题负责。
文章编号 : 251192
最后修改 : 2004年6月24日
修订 : 3.0
 
本页
概要概要
 
更多信息更多信息
参数参数
 
参数参数
 



概要


可以使用资源工具包中包含 SC 工具 (Sc.exe) 来远程创建和从命令行, 启动服务

这些工具虽然要启动服务, 远程计算机上使用 Netsvc.exe 和 Instsrv.exe 工具是否会提供能够远程创建服务。

备注 :: Srvinstw.exe 工具是图形用户界面 (GUI) 版本用于创建远程服务。 Srvinstw.exe 是不命令行工具。
 

更多信息


可以使用 Sc.exe 以帮助开发用于 Windows 服务 Sc.exe, ResourceKit, 中提供实现对所有 Windows 服务控制应用程序编程接口 (API) 函数调用。 对这些函数通过命令行上指定这些设置参数。 Sc.exe 还显示服务状态并检索存储在状态结构字段值。 该工具还允许您指定远程计算机的名称以便您能够调用服务 API 函数或远程计算机上查看服务状态结构。

Sc.exe 使您可以 API 函数调用任何服务控制和改变任何从命令行参数。 利用以是, 它提供方便地创建或配置注册表和服务控制管理器数据库中服务信息。 您不必通过注册表中手动创建条目, 然后重新启动计算机以强制服务控制管理器来更新其数据库配置服务。

Sc.exe 使用下列语法:

要运行 sc.exe (使用 Syntax1 Syntax1
[ Servername ] sc 命令 Servicename [ Optionname ] = Optionvalue …
Syntax2 (使用 Syntax2 来显示帮助信息, 除对于 查询 命令
sc 命令 ] [
 

参数


Servername
可选。 当您希望远程计算机上运行命令指定的服务器名称。 名称必须以两个反斜杠 (\) 字符开头 (例如,) myserver \\ 在本地计算机, 上运行 Sc.exe 不提供此参数。
命令
指定 sc 命令。 注意众多 sc 命令需要指定计算机上管理权限。 Sc.exe 支持下列命令:
配置
更改 (永久) 服务配置。

继续
向服务发送继续控制请求。

控件
控件发送到服务。

创建
创建服务 (将它添加到注册表)。

删除
删除服务 (从注册表)。

EnumDepend
枚举服务依存关系。

GetDisplayName
获得为服务 DisplayName。

GetKeyName
获取 ServiceKeyName 为服务。

询问
向服务发送一个 Interrogate 控制请求。

暂停
向服务发送暂停控制请求。

qc
用于服务查询配置。 有关详细信息, 请参阅参考部分, " SC QC "

查询
查询状态为服务, 或枚举对类型的服务状态。 有关详细信息, 请参阅参考部分, " SC QUERY "

启动
启动服务

停止
向服务发送停止请求。
Servicename
指定名称赋予注册表中服务项。 注意, 这是不同于显示名称 (即您看到使用 netstart 命令和控制面板中服务工具。 Sc.exe 将服务主要名称用作主标识符的服务。
Optionname
Optionname 和 Optionvalue 参数使您得以指定名称和值的可选命令参数。 注意, 有是 Optionname 和等号之间没有空格。 您可以提供无、 一个, 或详细可选参数名称和值对。
Optionvalue
指定用于由 Optionname 命名参数值。 有效值的范围通常是对于每 Optionname 限制。 有关列表的可用值, 请求帮助每个命令。
众多命令需要管理员特权。 确保您是是其中开发正在执行计算机的管理员。

在注册表和服务控制管理器数据库中为服务 创建 命令创建一个条目。

语法
 
 

参数


Servername
可选。 当您希望远程计算机上运行命令指定的服务器名称。 名称必须以两个反斜杠字符开头 (例如,) myserver \\ 在本地计算机, 上运行 SC 不提供此参数。
Servicename
指定名称赋予注册表中服务项。 注意, 这是不同于显示名, 是您看到使用 netstart 和控制面板中服务工具。 Sc.exe 将服务主要名称用作主标识符的服务。
Optionname
Optionname 和 Optionvalue 参数使您得以指定名称和值的可选参数。 注意, 有是 Optionname 和等号之间没有空格。 您可以提供无、 一个, 或详细可选参数名称和值对。 sc 查询 命令支持下列值: Optionname Optionvalue
类型 = 拥有、 共享、 交互 filesys 内核,
要创建服务的类型。 Optionvalues 包括由驱动程序类型。
(默认 = 共享)

启动 = 启动、 系统、 自动、 需求, 禁用
启动用于服务类型。 选项值包括由驱动程序类型。
(默认 = 需求)

错误 = 正常、 严重、 重要, 忽略
如果服务没有启动期间启动错误的严重性。
(默认 = 普通)

binPath = (字符串)
对服务二进制文件路径名称。 没有为该参数没有默认。 必须提供该字符串。

组 = (字符串)
该服务所属组的名称。 组列表是存储在注册表 ServiceGroupOrder 下。
(默认 = 没有)

标记 = (字符串)
如果该字符串设置为 " yes ", 从 CreateService 调用 Sc.exe 获得 TagId, 但是, Sc.exe 不显示标记。
(默认 = 没有)

依赖 = (空格分隔字符串)
服务或组必须启动前该服务的名称。

obj = (字符串)
在其中运行服务帐户的名称。 对于驱动程序, 这是 Windows 驱动程序对象名。
(默认 = LocalSystem)

DisplayName = (字符串)
字符串, 可由用户界面程序用于标识服务。

密码 = (字符串)
密码字符串。 如果是使用 LocalSystem 以外的帐户这则需要。
Optionvalue
指定用于由 Optionname 命名参数值。 请参阅 Optionname 参考有关支持值的列表。 当字符串是到被输入, 使用空引号意味着中传递一个空字符串。

注意 创建 命令执行操作的 CreateService API 函数。

下例创建用于命名计算机上 " NewService " 调用服务注册表项 \\ remotecomputer
sc 创建 newservice binpath = c:\nt\system32\newserv.exe
与使用 SERVICE _ DEMAND _ START 启动 - 类型 WIN32_SHARE_PROCESS 通过默认创建此服务。 它没有任何相关性, 并且 LocalSystem 安全上下文中运行。

本地计算机上以下示例创建服务作为自动启动服务在其自己的进程中运行。 NetBIOS 服务和 TDI 组上有依赖性。 注意您必须添加引号相关性空格分隔列表。
创建 newservice binpath = c:\nt\system32\newserv.exe 类型 = 自己开始 = 自动依赖 = " + tdi netbios "
有关进一步细节 Sc.exe 工具, 请参阅 ResourceKit 中 Sc - dev.txt 文档。 本文档中更详细描述 Sc.exe。
 


这篇文章中的信息适用于:
Microsoft Windows NT Server 4.0 Terminal Server
Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Professional Edition
Microsoft Windows NT Server 3.51
Microsoft Windows NT Server 4.0 Standard Edition

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Walle Build 100427

Copyright 2005-2010 yaosansi'site All Rights Reserved.
感谢系统大玩家为本站提供FTP空间
辽ICP备05021434号