使用Windows命令提示符安装Windows服务?
我想使用Windows命令提示符(而不是Visual Studio命令提示符)安装Windows服务。
我该怎么做呢?
导航到.net文件夹中的installutil.exe(对于.net 4,例如C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319),并使用它来安装服务,如下所示:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"
如果该目录的名称具有类似于c:\program files\abc 123
,则必须在该path附近使用双引号。
installutil.exe "c:\program files\abc 123\myservice.exe"
如果你设置一个像下面这样的bat文件,
例如,要安装服务,请创build一个“myserviceinstaller.bat”和“ 以pipe理员身份运行 ”
@echo off cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 installutil.exe "C:\Services\myservice.exe" if ERRORLEVEL 1 goto error exit :error echo There was a problem pause
卸载服务,
只需将-u添加到installutil命令。
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "C:\Services\myservice.exe"
执行以下操作:
- 用pipe理员权限启动命令提示符(CMD)。
- 键入
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
- 按回报,就是这样!
使用pipe理员权限打开它是非常重要的,否则您可能会发现无意义的错误。 如果您有任何问题,请检查您是否先用pipe理员权限打开它!
要使用pipe理员权限打开 ,请右键单击“命令提示符”和“以pipe理员身份运行”。
资料来源: http : //coderamblings.wordpress.com/2012/07/24/how-to-install-a-windows-service-using-the-command-prompt/
SC创build命令没有错。 只要你需要知道正确的参数:
SC CREATE "MySVC" binpath= “D:\Me\Services\MySVC\MySVC.exe"
- 用pipe理员权限启动命令提示符(CMD)。
- 键入c:\ windows \ microsoft.net \ framework \ v4.0.30319 \ installutil.exe [您的windows服务path到exe]
- 按返回
当您的程序集版本和您的Visual Studio项目Biuld设置点网2或4安装相同的版本。
使用相同版本的installutil安装服务
如果在网点build立4
键入c:\ windows \ microsoft.net \ framework \ v4.0.30319 \ installutil.exe
如果在网点build立2
键入c:\ windows \ microsoft.net \ framework \ v2.0.11319 \ installutil.exe
- 以pipe理员身份运行Windows命令提示符
- 粘贴此代码:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
去到文件夹 - 编辑并运行:
installutil C:\ProjectFolder\bin\Debug\MyProject.exe
注意:要卸载: installutil /u C:\ProjectFolder\bin\Debug\MyProject.exe
安装服务: –
“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe”“C:\ Services \ myservice.exe”
卸载服务: –
“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe”-u“C:\ Services \ myservice.Service.exe”