Windows将自己的应用程序注册为服务
使用背景:
因产品需要在Windows没有账户登录的情况下,将应用自启动,而将其放入开机自启动文件夹下的方式无法满足,因此将其注册为service可以达到目的。
SC注册服务的方法
sc 命令:sc 命令可以管理本机或远程主机服务 ( 如果服务名或者目录中间有空格,就需要前后加双引号)
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 | 0、将vbs脚本添加服务 sc create YYingService binPath= "cmd.exe /c start C:\xxx\xxx.vbs" start= auto displayname= "AutoStartTest Services" 1、简单将exe添加服务: sc create test_sevrer binpath= "D:\test_sevrer\test_sevrer.exe" start= auto 2、添加服务: sc create PolicyAgent binpath= "C:\WINDOWS\system32\lsass.exe" type= share start= auto displayname= "IPSEC Services" depend= RPCSS/Tcpip/IPSec 描述: sc description PolicyAgent "提供 TCP/IP 网络上客户端和服务器之间端对端的安全。如果此服务被停用,网络上客户端和服务器之间的 TCP/IP 安全将不稳定。如果此服务被禁用,任何依赖它的服务将无法启动。" 3、指向配置文件; sc create emm binpath= "D:\work\test_server.exe --config test_sevrer.exe.config" start= auto |
删除注册的服务
1 2 3 4 | 1、 使用 sc delete 删除sc delete "服务名" 或者注册表删除,cmd 下 输入:regedit在下面找到键值删除 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。 |
配置服务自动 禁止
1 2 3 4 5 | 设置 iis 为自动 (显示为 World Wide Web Publishing Service ) "sc config W3SVC start= auto" 禁止 sc config "W3SVC" start= disabled |
sc 命令延伸:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | SC 是用于与服务控制管理器和服务进行通信的命令行程序。 sc <server> [command] [service name] <option1> <option2>... 选项 <server> 的格式为 "\\ServerName""sc [command]" 查看参数帮助, 命令: query # 查询服务的状态,或枚举服务类型的状态。 queryex # 查询服务的扩展状态,或枚举服务类型的状态。 start # 启动服务。 pause # 向服务发送 PAUSE 控制请求。 interrogate # 向服务发送 INTERROGATE 控制请求。 continue # 向服务发送 CONTINUE 控制请求。 stop # 向服务发送 STOP 请求。 config # 更改服务的配置(永久)。 description # 更改服务的描述。 failure # 更改服务失败时执行的操作。 failureflag # 更改服务的失败操作标志。 sidtype # 更改服务的服务 SID 类型。 privs # 更改服务的所需权限。 qc # 查询服务的配置信息。 qdescription # 查询服务的描述。 qfailure # 查询失败时服务执行的操作。 qfailureflag # 查询服务的失败操作标志 qsidtype # 查询服务的服务 SID 类型。 qprivs # 查询服务的所需权限。 qtriggerinfo # 查询服务的触发器参数。 qpreferrednode # 查询首选的服务 NUMA 节点。 delete # (从注册表)删除服务。 create # 创建服务(将其添加到注册表)。 control # 向服务发送控制。 sdshow # 显示服务的安全描述符。 sdset # 设置服务的安全描述符。 showsid # 显示相应于假定名称的 SID 字符串。 triggerinfo # 配置服务的触发器参数。 preferrednode # 设置首选的服务 NUMA 节点。 GetDisplayName # 获取服务的 DisplayName GetKeyName # 获取服务的 ServiceKeyName。 EnumDepend # 枚举服务的依存关系。 </server></option2></option1></server> |
浅唱6(微信/QQ号:909912499),欢迎分享本文,转载请保留出处!部分内容来自网络,如有侵权请联系删除处理!
相关信息
本站提供代码修改,dedecms,WordPress仿站二次开发 / PHP网站建设以及SEO优化等网络营销推广等服务。
如有需要请加QQ: 909912499