当系统上没有留下任何可执行文件时,如何卸载 Windows 服务?我跑不了installutil -u
因为系统上没有留下可执行文件。我仍然可以在服务控制台中看到该服务的条目。
出现这种状态的原因可能是因为 msi 包中存在问题,没有正确删除服务,但是一旦服务处于这种状态,我该如何修复它呢?
您应该能够通过在“管理员”命令提示符中运行以下命令,使用 sc.exe(我认为它包含在 Windows 资源工具包中)来卸载它:
sc.exe delete <service name>
where <service name>
是您在服务管理控制台中看到的服务本身的名称,而不是 exe 的名称。
您可以在系统文件夹中找到 sc.exe,它需要管理权限才能运行。这篇 Microsoft 知识库文章中的更多信息 http://support.microsoft.com/kb/251192.
或者,您可以直接调用删除服务() http://msdn.microsoft.com/en-us/library/ms682562(VS.85).aspxAPI。这种方式有点复杂,因为您需要通过以下方式获取服务控制管理器的句柄OpenSCManager() http://msdn.microsoft.com/en-us/library/ms684323.aspx等等,但另一方面,它使您可以更好地控制正在发生的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)