我想使用Windows命令提示符(而不是Visual Studio命令提示符)安装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"
关于评论,对于64位应用程序,请使用以下内容:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe
SC Create 命令没有问题。 只需知道正确的参数:
SC CREATE "MySVC" binpath= "D:\Me\Services\MySVC\MySVC.exe"
sc.exe
输入为sc
是服务控制管理器,这是完全不同的东西。文档在此处:https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/sc-create - DeeJayh如果目录的名称中有空格,比如 c:\program files\abc 123
,那么您必须在路径周围使用双引号。
installutil.exe "c:\program files\abc 123\myservice.exe"
如果您设置一个类似以下的批处理文件,将会使事情变得更容易,
例如,要安装服务,请创建一个名为“myserviceinstaller.bat”的文件,并以管理员身份运行
@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
卸载服务,只需在installutil命令中添加-u。
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "C:\Services\myservice.exe"
InstallUtil
将返回 **-1
**。在这种情况下,您可以使用 IF NOT '%ERRORLEVEL%' == '0'
检查错误级别。 - Amessihel执行以下步骤:
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [您的 Windows 服务 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"
exe
文件旁边创建一个*.bat
文件,用以下内容来进行安装:CLS
ECHO Installing My Windows Service
START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "%~d0%~p0\YourWindowsServiceExeName.exe"
exe
文件旁边创建一个*.bat
文件,用以下内容进行卸载操作:for uninstalling。CLS
ECHO Uninstalling My Windows Service
START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "%~d0%~p0\YourWindowsServiceExeName.exe"
请以管理员身份运行每个bat
文件,以安装或卸载您的Windows服务。
在这个主题中,我必须再加上一点。安装/卸载64位
版本的程序集应该使用64位
版本的工具。要安装服务,命令应该是:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe"
"C:\YourFolder\YourService.exe"
卸载的命令应该是:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" -u
"C:\YourFolder\YourService.exe"
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
以进入文件夹installutil C:\ProjectFolder\bin\Debug\MyProject.exe
注意:卸载时使用:installutil /u C:\ProjectFolder\bin\Debug\MyProject.exe
打开管理员权限的开发人员命令提示符并导航到
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
.exe
所在的路径。InstallUtil "D:\backup\WindowsService\WindowsService1\WindowsService1\obj\Debug\TestService.exe"
C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe + Your copied path + \your service name + .exe
例如:我们的路径 InstallUtil.exe C:\MyFirstService\bin\Debug\MyFirstService.exe
卸载:
C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe -u + Your copied path + \your service name + .exe
例如:我们的路径 InstallUtil.exe -u C:\MyFirstService\bin\Debug\MyFirstService.exe
如需更多帮助,请参阅以下链接:示例程序