我有一个用C#开发的Windows服务,我想从C#中的Winforms应用程序安装此服务,但不在DOS命令中安装此服务:
installutil i ..
可能吗?
安装 Windows 服务需要管理员权限,因此 winForms 应用需要使用提升的权限运行。如果这没问题,那么您可以使用 Process.Start
来调用 installutil.exe
。 Process.Start
还允许您传入用户名和密码,因此,如果 WinForms 应用程序没有提升的权限,这是另一种选择。
看看这篇文章,其中包含更多信息 https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.createnowindow%28v=vs.110%29.aspx