码迷,mamicode.com
首页 > Windows程序 > 详细

Windows 下 exe 服务注册到 service 服务中

时间:2019-01-17 21:16:25      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:code   windows   dll   客户   pat   local   flag   设置   .exe   

window 下注册 exe 程序、添加到 服务中。

window 注册服务方式

一、 regsvr 方式 直接在 程序目录执行:

Regsvr 32 命令是Windows中控件文件

( 如扩展名为DLL、OCX、CPL的文件)的注册和反注册工具。

命令格式: 
Regsvr32 [/s] [/n] [/i[:cmdline]] dllname
/u 卸载安装的控件,卸载服务器注册;
/s 注册成功后不显示操作成功信息框;
/i 调用DllInstall函数并把可选参数[cmdline]传给它,当使用/u时用来卸载DLL;
/n 不调用DllRegisterServer,该参数必须和/i一起使用。

示例:
*.exe /i

二、 sc 命令:

sc 命令可以管理本机或远程主机服务 ( 如果服务名或者目录中间有空格,就需要前后加双引号)

sc 命令 格式:
sc <server> [command] [service name] <option1> <option2>

示例:

1、简单添加服务:
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 安全将不稳定。如果此服务被禁用,任何依赖它的服务将无法启动。"

注册 服务 删除

1、 使用 sc delete 删除
sc delete "服务名" 或者注册表删除,
cmd 下 输入:regedit
在下面找到键值删除 HKEY_LOCAL_MACHINE
/SYSTEM/CurrentControlSet/Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。

window 关机 重启:

shutdown -r 
# 重启 shutdown
-t
# 关机

sc 命令延伸:

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        # 枚举服务的依存关系。

 

Windows 下 exe 服务注册到 service 服务中

标签:code   windows   dll   客户   pat   local   flag   设置   .exe   

原文地址:https://www.cnblogs.com/sharesdk/p/10284320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!