通过cmd和Powershell管理Windows服务

cmd

添加服务:sc create "YourServiceName" binpath="<yourproject>.exe"
启动服务:sc start "YourServiceName"
停止服务:sc stop "YourServiceName"
删除服务:sc delete "YourServiceName"
除此之外,还有一个InstallUtil.exe可以管理Windows服务,但是这个工具在新版本的Windows不再可用。

Powershell

添加服务:New-Service -Name "YourServiceName" -BinaryPathName <yourproject>.exe
启动服务:Start-Service -name "YourServiceName"
停止服务:Stop-Service -name "YourServiceName"
删除服务:Remove-Service -name "YourServiceName" (仅在 PS v6 及以上有效,Windows10内置的只有PS v5)
除此之外,还有一个InstallUtil.exe可以管理Windows服务,但是经过测试,这个工具在新版本的Windows不再可用。

Posershell调用cmd

添加服务:sc.exe create "YourServiceName" binpath="<yourproject>.exe"
启动服务:sc.exe start "YourServiceName"
停止服务:sc.exe stop "YourServiceName"
删除服务:sc.exe delete "YourServiceName"
为在 PowerShell 中,sc 是 cmdlet Set-Content 的别名,应该加上 .exe使用。

参考文献

PowerShell 中删除 Windows 服务的正确方法
如何:安装和卸载 Windows 服务
使用 BackgroundService 创建 Windows 服务

posted @ 2022-10-05 22:21  OPTIMO  阅读(586)  评论(0)    收藏  举报