我想使用Windows命令提示符(而不是Visual Studio命令提示符)安装Windows服务。
我该怎么做呢?
我想使用Windows命令提示符(而不是Visual Studio命令提示符)安装Windows服务。
我该怎么做呢?
Answers:
导航到.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"
SC Create命令没问题。只是您需要知道正确的参数:
SC CREATE "MySVC" binpath= "D:\Me\Services\MySVC\MySVC.exe"
sc
命令,但这是不同的,不能用来注册服务。
如果目录名称的空格如c:\program files\abc 123
,则必须在路径周围使用双引号。
installutil.exe "c:\program files\abc 123\myservice.exe"
如果您设置bat文件(例如,
例如,要安装服务,请创建“ 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"
执行以下操作:
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
以管理员权限打开很重要,否则您可能会发现没有道理的错误。如果有,请先检查您是否已使用管理员权限打开它!
要以管理员权限打开,请右键单击“命令提示符”,然后选择“以管理员身份运行”。
来源:http : //coderamblings.wordpress.com/2012/07/24/how-to-install-a-windows-service-using-the-command-prompt/
安装服务:
"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"
创建*.bat
你的windows服务旁文件exe
文件安装有以下方面:
CLS
ECHO Installing My Windows Service
START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "%~d0%~p0\YourWindowsServiceExeName.exe"
创建*.bat
你的windows服务旁文件exe
文件卸载有以下方面:
CLS
ECHO Uninstalling My Windows Service
START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "%~d0%~p0\YourWindowsServiceExeName.exe"
以管理员身份运行每个bat
文件,以安装或卸载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
打开Visual Studio并通过Windows Service
在Windows Desktop
选项卡中选择模板来选择新项目。将以下代码复制到您的service_name.cs文件中。
using System.Diagnostics;
using System.ServiceProcess;
namespace TimerService
{
public partial class Timer_Service : ServiceBase
{
public Timer_Service()
{
InitializeComponent();
}
static void Main()
{
if (System.Diagnostics.Debugger.IsAttached)
{
Timer_Service service = new Timer_Service();
service.OnStart(null);
}
else
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Timer_Service()
};
ServiceBase.Run(ServicesToRun);
}
}
protected override void OnStart(string[] args)
{
EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service start successfully." });
}
protected override void OnStop()
{
EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service stop successfully." });
}
}
}
右键单击service_name.cs文件,然后打开服务设计器。右键单击并选择Add Installer
。而不是右键单击serviceProcessInstaller1
并将其属性值Account
从更改User
为Local System
。
static void main
从Program.cs
文件中删除方法。比保存并生成您的项目。
注意:bin\Ddebug
项目文件夹的goto 文件夹。比打开service_name.exe
文件的属性。比转到Compatibility
标签。比点击Change Settings For All Users
。
选择选项Run this program as an administrator
。
现在,您必须以管理员身份打开CommandPromt。打开后,将目录设置InstallUtil.exe
为放置文件的位置。例如:C:\Windows\Microsoft.NET\Framework64\v4.0.30319
。现在编写以下命令:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe -i C:\TimerService\TimerService\bin\Debug\TimerService.exe
注意: -i用于安装服务,-u用于卸载。
在-i设置之后,在您要安装服务的位置写入路径。
现在,在CommandPromt中编写命令,如下所示:
C:\TimerService\TimerService\bin\Debug>net start service_name
注:使用stop
的停止服务。
现在,打开ViewEventLog.exe
。选择Windows日志>应用程序。您可以在此处通过启动和停止服务来查看服务日志。
如果您使用的是Powershell,并且要安装.NET服务,则可以使用Install-Service模块。它是InstalUtil工具的包装。
它公开了3个命令
可以在这里查看此模块的代码
以下代码,安装和卸载服务,
打开命令提示符并以管理员身份运行该程序,然后启动以下命令,然后按Enter。
句法
安装
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
要获得更多帮助,您可以查看以下链接:示例程序
以管理员身份打开Developer命令提示符并导航至
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
现在使用路径你.exe
在那里
InstallUtil "D:\backup\WindowsService\WindowsService1\WindowsService1\obj\Debug\TestService.exe"