使用用户名和运行Windows服务运行密码

时间:2011-05-10 15:20:47

标签: c# windows-services

我正在编写Windows窗体程序来监控我们的内部Windows服务。 屏幕截图是为该程序的草稿版本提供的。 enter image description here

我想要做的是......我想传递UserName&从我的程序运行服务的密码。我不知道要使用哪个类或组件。

我尝试使用以下代码,就像我们在安装服务中使用的那样。但是,它仍然不起作用。也许,我不知道如何将用户凭证与服务控制器绑定。

ServiceProcessInstaller serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller();
            serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User;
            serviceProcessInstaller1.Password = txtPassword.Text;
            serviceProcessInstaller1.Username = txtUserName.Text;

所以,请告诉我如何才能达到我的要求?感谢。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

由于您正在尝试操作运行现有已安装服务的帐户,因此您需要使用以下文章中指定的代码:

http://weblogs.asp.net/avnerk/archive/2007/05/08/setting-windows-service-account-c-and-wmi.aspx

基本上,作者发现它并不像预期的那么简单,但有可能(没有注册表修改)。