我正在编写Windows窗体程序来监控我们的内部Windows服务。 屏幕截图是为该程序的草稿版本提供的。
我想要做的是......我想传递UserName&从我的程序运行服务的密码。我不知道要使用哪个类或组件。
我尝试使用以下代码,就像我们在安装服务中使用的那样。但是,它仍然不起作用。也许,我不知道如何将用户凭证与服务控制器绑定。
ServiceProcessInstaller serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller();
serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User;
serviceProcessInstaller1.Password = txtPassword.Text;
serviceProcessInstaller1.Username = txtUserName.Text;
所以,请告诉我如何才能达到我的要求?感谢。
答案 0 :(得分:0)
看看这个库可以让你做到这一点:
Install a Windows Service in a smart way instead of using the Windows Installer MSI package
答案 1 :(得分:0)
由于您正在尝试操作运行现有已安装服务的帐户,因此您需要使用以下文章中指定的代码:
http://weblogs.asp.net/avnerk/archive/2007/05/08/setting-windows-service-account-c-and-wmi.aspx
基本上,作者发现它并不像预期的那么简单,但有可能(没有注册表修改)。