通过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 服务

浙公网安备 33010602011771号