如何从 C# 代码 (Winforms) 安装 Windows Service



我有一个用C#开发的Windows服务,我想从C#中的Winforms应用程序安装此服务,但不在DOS命令中安装此服务:

installutil i ..  

可能吗?

安装 Windows 服务需要管理员权限,因此 winForms 应用需要使用提升的权限运行。如果这没问题,那么您可以使用 Process.Start 来调用 installutil.exeProcess.Start还允许您传入用户名和密码,因此,如果 WinForms 应用程序没有提升的权限,这是另一种选择。

看看这篇文章,其中包含更多信息 https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.createnowindow%28v=vs.110%29.aspx

最新更新