我正在运行Windows Server 2008 R2 Standard,并尝试使用“sc delete <myservicesname>
”删除服务。虽然命令似乎执行成功,但在运行命令后检查服务列表时,该服务仍然存在。
有什么想法吗?
我正在运行Windows Server 2008 R2 Standard,并尝试使用“sc delete <myservicesname>
”删除服务。虽然命令似乎执行成功,但在运行命令后检查服务列表时,该服务仍然存在。
有什么想法吗?
在PowerShell中,sc是Set-Content的缩写;因此如果你在PowerShell中运行,你可能会有一个名为'delete'的文件,其内容是你的服务的名称。
如果确实是这个问题,使用以下命令:
sc.exe delete servicename
服务可以被标记为删除状态,但由于某些程序正在使用它,可能无法立即删除。参考此答案以了解可能的程序持有者:https://dev59.com/tGIj5IYBdhLWcg3wKiLs#20565337
在我的情况下,我只是关闭了计算机管理
窗口。
确保先停止服务,然后运行sc delete命令。它会负责关闭任何正在运行的进程。
$SERVICE_NAME
get-service | Where-Object {$_.Name -eq $SERVICE_NAME} | Stop_Service
try{
if((Get-Host | Select-Object -ExpandProperty Version).Major -ge 6){
Remove-Service -Name $SERVICE_NAME
}else{
sc.exe delete $SERVICE_NAME
}
}catch{
Write-Output $_.exception.message
}
你可以在这里找到 Remove-Service 命令的文档 HERE