Man*_*anu 166 .net windows-services
我使用installUtil.exe安装了一个Windows服务.
更新代码后,我再次使用installUtil.exe安装服务,无需先卸载原始版本.
当我现在尝试卸载该服务时,installUtil.exe成功完成卸载,但仍然显示该服务.
如果我尝试更改其属性,则会收到"服务已标记为删除"消息.
如何强制删除(最好不重启服务器)?
the*_*ill 450
过去让我感到震惊的一件事是,如果你有服务查看器运行,那么就会阻止服务被完全删除,所以事先就这么接近了
joh*_*han 138
您不必重新启动计算机.以提升模式启动cmd或PowerShell.
sc.exe queryex <SERVICE_NAME>
Run Code Online (Sandbox Code Playgroud)
然后你会得到一些信息.将显示一个PID编号.
taskkill /pid <SERVICE_PID> /f
Run Code Online (Sandbox Code Playgroud)
其中/ f是强制停止.
现在您可以安装或启动您的服务.
小智 94
好吧,你可以使用SC.EXE强行删除任何Windows服务,如果卸载没有任何机会删除.
sc delete <Service_Name>
Run Code Online (Sandbox Code Playgroud)
阅读更多关于"MS Techno Blogging" 从服务MMC强力删除服务的内容
Ken*_*fer 36
我知道这不会有所帮助,但它可能会对将来有所帮助.
我刚刚遇到了同样的问题,关闭并重新打开服务管理器从注册表中删除了两个条目并完成了服务的卸载.
在此之前,刷新服务经理并没有帮助.
Ric*_*ard 13
还值得注意的是:
sc delete "ServiceName"
Run Code Online (Sandbox Code Playgroud)
在 PowerShell 中不起作用,sc 是 PowerShell 中 cmdlet Set-Content 的别名。你需要做:
sc.exe delete "ServiceName"
Run Code Online (Sandbox Code Playgroud)
sc delete sericeName
Run Code Online (Sandbox Code Playgroud)
在执行此操作之前,请确保服务已停止.我大部分时间都看过这项工作.有些时候我看到Windows卡在某些东西上并坚持重启.
这对我有用:
net stop "MyWindowsService"
taskkill /F /IM mmc.exe
sc delete "MyWindowsService"
Run Code Online (Sandbox Code Playgroud)
关闭cmd和服务窗口(如果已打开),然后通过右键单击并选择以管理员身份运行再次启动cmd。如果sc delete sericeName不起作用或什么都不起作用。
这对我有用
$a = Get-WmiObject Win32_Service | Where-Object {$_.Name -eq 'psexesvc'}
$a.Delete()
Run Code Online (Sandbox Code Playgroud)