Windows服务管理
Windows服务管理
- Windows管理服务
- `cmd`下使用`sc`管理Windows服务
- 注册服务
- 查看服务
- cmd启动服务
- cmd停止服务
- cmd重新启动服务
- cmd卸载服务
- `powershell`下管理Windows服务
- New-Service创建服务
- Get-Service查看服务
- Set-Service设置服务开机自启动
- Set-Service禁用服务开机自启动
- Restart-Service重启服务
- Start-Service启动服务
- Stop-Service停止服务
- pwsh卸载服务
Windows管理服务
# 启动服务
Start-Service 服务名# 停止服务
Stop-Service 服务名# 重启服务
Restart-Service 服务名
cmd
下使用sc
管理Windows服务
参考 https://www.cnblogs.com/hbccdf/p/managewindowsservicewithcmd.html
注册服务
# 注册服务
sc create 服务名 binPath= 路径 start= auto# 示例
sc create pentestlab binpath= "cmd.exe /k C:\temp\pentestlab.exe" start="auto" obj="LocalSystem"
查看服务
# 查看服务
sc query 服务名# cmd查看服务
sc qc 服务名
然后打开windows服务查看到已安装的服务
cmd启动服务
# cmd启动服务
sc start serverName
cmd停止服务
# cmd停止服务
sc stop ${服务名}
cmd重新启动服务
# cmd重新启动服务
net stop ${服务名} & net start ${服务名}
cmd卸载服务
# cmd卸载服务
sc delete ${服务名}
powershell
下管理Windows服务
参考 https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/?view=powershell-5.1
参考:
https://blog.csdn.net/qq_23936389/article/details/103018722
New-Service创建服务
https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/new-service?view=powershell-7.3
# 实操时不要换行
New-Service -Name "命令行服务名" `–DisplayName "显示的服务名" `-Description "显示的服务描述" `-BinaryPathName "执行的程序路径" `-StartupType "Automatic" # 启动类型# 示例
# 实操时不要换行
New-Service -Name "命令行服务名称" `-DisplayName "显示的服务名" `-Description "显示的服务描述" `-BinaryPathName "<Path\to>\程序名.exe -c <Path\to>\配置文件.json" `-StartupType "Automatic" # 启动类型
Get-Service查看服务
# 查看服务
Get-Service -Name 服务名# 模糊查找服务
Get-Service ssh*
Set-Service设置服务开机自启动
https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/set-service?view=powershell-7.3
# 设置服务开机自启动
Set-Service -Name 服务名 -StartupType Automatic
Set-Service禁用服务开机自启动
# 禁用服务
Set-Service -Name 服务名 -startupType disabled
Restart-Service重启服务
# pwsh重新启动服务
Restart-Service -Name ${服务名}
Start-Service启动服务
# 启动服务
Start-Service 服务名# 查看启动过程
## -V -Verbose(详细)
Start-Service 服务名 -V
Stop-Service停止服务
# 停止服务
Stop-Service 服务名# 强制停止服务
Stop-Service -Force 服务名
pwsh卸载服务
# pwsh卸载服务
Remove-Service -Name ${服务名}