内容目录
一、cmd 命令行—进行 Windows 服务操作
1、安装服务
sc create 服务名 binPath= "C:\Users\Administrator\Desktop\win32srvDemo\win32srvdemo\Debug\win32srvDemo.exe"
注:服务名:指创建的 Windows 服务名
binPath:指 Windows 服务程序的路径
2、配置服务
sc config 服务名 start=AUTO
注:start=AUTO (自动)
start=DEMAND (手动)
start=DISABLED (禁用)
3、开启服务
net start 服务名
4、关闭服务
net stop 服务名
5、删除服务
sc delete 服务名
二、第一种:bat 批处理—进行 Windows 服务操作
1、创建、配置、开启服务
@echo.服务启动...... @echo off @sc create 服务名 binPath= "C:\Users\Administrator\Desktop\win32srvdemo\win32srvdemo\Debug\win32srvdemo.exe" @net start 服务名 @sc config 服务名 start= AUTO @echo off @echo.启动完毕! @pause
2、关闭服务
@echo.服务关闭 @echo off @net stop 服务名 @echo off @echo.关闭结束! @pause
3、删除服务(删除前要关闭服务)
@echo.服务删除 @echo off @sc delete 服务名 @echo off @echo.删除结束! @pause
二、第二种:bat 批处理—进行 Windows 服务操作
1、安装脚本 Install.bat
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "E:\wwwroot\kjsmtt\wwwroot\KJLMManagerShareOutBonus\KJLMManagerShareOutBonus.exe" Net Start 服务名
sc config 服务名 start= auto pause
注:第一行:Window 服务执行程序的路径
第二行:启动服务
第三行:设置服务自动运行
最后一行:暂停,可以查看运行信息
2、卸载脚本 Uninstall.bat
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u "E:\wwwroot\kjsmtt\wwwroot\KJLMManagerShareOutBonus\KJLMManagerShareOutBonus.exe" pause
以上两种.bat 有的系统行有的不行,还不知道为什么。有懂得大神麻烦留言,谢谢。
三、SC 命令
sc 用法:
C:\Windows\system32>sc/? 错误: 未知命令 描述: SC 是用来与服务控制管理器和服务进行通信 的命令行程序。 用法: sc <server> [command] [service name] <option1> <option2>. <server> 选项的格式为 "\\ServerName" 可通过键入以下内容,获得有关命令的进一步帮助: "sc [comman 命令: query-----------查询服务的状态, 或枚举服务类型的状态。 queryex---------查询服务的扩展状态, 或枚举服务类型的状态。 start-----------启动服务。 pause-----------向服务发送 PAUSE 控制请求。 interrogate-----向服务发送 INTERROGATE 控制请求。 continue--------向服务发送 CONTINUE 控制请求。 stop------------向服务发送 STOP 请求。 config----------更改服务的配置(永久)。 description-----更改服务的描述。 failure---------更改服务失败时执行的操作。 failureflag-----更改服务的失败操作标记。 sidtype---------更改服务的服务 SID 类型。 privs-----------更改服务的所需权限。 managedaccount--更改服务以便将服务帐户密码 标记为由 LSA 管理。 qc--------------查询服务的配置信息。 qdescription----查询服务的描述。 qfailure--------查询服务失败时执行的操作。 qfailureflag----查询服务的失败操作标记。 qsidtype--------查询服务的服务 SID 类型。 qprivs----------查询服务的所需权限。 qtriggerinfo----查询服务的触发器参数。 qpreferrednode--查询服务的首选 NUMA 节点。 qrunlevel-------查询服务的运行级别。 qmanagedaccount-查询服务是否将帐户 与 LSA 管理的密码结合使用。 qprotection-----查询服务的进程保护级别。 delete----------(从注册表中)删除服务。 create----------创建服务(并将其添加到注册表中)。 control---------向服务发送控制。 sdshow----------显示服务的安全描述符。 sdset-----------设置服务的安全描述符。 showsid---------显示与任意名称对应的服务 SID 字符串。 triggerinfo-----配置服务的触发器参数。 preferrednode---设置服务的首选 NUMA 节点。 runlevel--------设置服务的运行级别。 GetDisplayName--获取服务的 DisplayName。 GetKeyName------获取服务的 ServiceKeyName。 EnumDepend------枚举服务依赖关系。 以下命令不要求使用服务名称: sc <server> <command> <option> boot------------(ok | bad) 指示是否应将上一次引导保存为 最近一次已知的正确引导配置 Lock------------锁定服务数据库 QueryLock-------查询 SCManager 数据库的 LockStatus 示例: sc start MyService
sc config:用法
C:\Users\liqiang>sc config MySQL57 描述: 在注册表和服务数据库中修改服务项。 用法: sc <server> config [service name] <option1> <option2>... 选项: 注意: 选项名称包括等号。 等号和值之间需要一个空格。 type= <own|share|interact|kernel|filesys|rec|adapt> start= <boot|system|auto|demand|disabled|delayed-auto> error= <normal|severe|critical|ignore> binPath= <BinaryPathName to the .exe file> group= <LoadOrderGroup> tag= <yes|no> depend= <依存关系(以 / (斜杠) 分隔)> obj= <AccountName|ObjectName> DisplayName= <显示名称> password= <密码>
网友博客:http://blog.csdn.net/ddjj_1980/article/details/7493045
转载:http://blog.csdn.net/moruna/article/details/9190733
Qiao_Zhi:https://www.cnblogs.com/qlqwjy/p/8010598.html
相关文章
- ThinkPad x13 Gen1傲腾H10重装系统的麻烦(0)
- Win10系统电脑进入安全模式的四种方法,让你轻松应对各种问题(0)
- 【Python】修改Windows中 pip 的缓存位置与删除 pip 缓存(1)
- 记录问题解决的连接(0)
- ‘%s=%s’ % (k, v) for k, v in params.items(), ^ SyntaxError: Generator expression must be parent(0)