当前位置: 首页 >分享

Windows将自己的应用程序注册为服务

分享 2022-4-24 阅读量: 616 TAG:

使用背景:
因产品需要在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>
 

(微信/QQ号:909912499),欢迎分享本文,转载请保留出处!部分内容来自网络,如有侵权请联系删除处理!

相关信息

本站提供代码修改,dedecms,WordPress仿站二次开发 / PHP网站建设以及SEO优化等网络营销推广等服务。

如有需要请加QQ: 909912499