我目前正在编写一个安装许多 Windows 服务的部署脚本。
服务名称已进行版本控制,因此我想在安装新服务时删除先前的 Windows 服务版本。
如何在 PowerShell 中最好地执行此操作?
最佳答案
您可以使用 WMI 或其他工具来执行此操作,因为在 Powershell 6.0 之前没有 Remove-Service
cmdlet ( See Remove-Service doc)
例如:
$service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'"
$service.delete()
或者使用sc.exe
工具:
sc.exe delete ServiceName
最后,如果您确实有权访问 PowerShell 6.0:
Remove-Service -Name ServiceName
关于powershell - 检查 Windows 服务是否存在并在 PowerShell 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4967496/