我找不到用于卸载 Windows 2008 Server 中的服务的工具 InstallUtil.exe。不确定 Win 2008 Server 中是否有用于服务的替代工具?
顺便说一句,我尝试在 cmd 控制台中输入 InstallUtil。该应用程序不可用。通常,我记得我使用此工具和 /u 选项来卸载服务:
C:\Program Files(86x)\MyApp\InstallUtil /u myService.exe
不确定 InstallUtil.exe 在哪里或者我是否编辑了我的路径?
答案1
使用 sc.exe
http://technet.microsoft.com/en-us/library/cc742045(WS.10).aspx
尝试sc delete MyServiceName
。
这不依赖于.NET Framework。
请注意,这只是从注册表中删除服务 - 它不会进行任何清理或尝试停止该服务。
答案2
我在 Windows 2008 Server 中找到了它。它位于 %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\
通常,此位置不在环境路径中。为了使用这个,我可能需要创建一个类似 SDK 的 cmd 控制台,并将此位置添加到控制台路径中:
C:\WINDOWS\system32\cmd.exe /k ""C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sdkvars.bat""
我需要将该 bat 文件复制到另一个位置并将路径更改为上述位置。
答案3
您需要在服务器上安装 .NET Framework InstallUtil
。
如果你正在运行这个:
C:\Program Files(86x)\MyApp\InstallUtil /u myService.exe
InstallUtil
它将在目录中搜索MyApp
。您需要像这样运行它:
InstallUtil /u "C:\Program Files(86x)\MyApp\myService.exe"
请注意必要的引号,因为Program Files
其中有一个空格。