【问题标题】:Change service credentials using ServiceController使用 ServiceController 更改服务凭据
【发布时间】:2014-06-27 15:36:29
【问题描述】:

有没有办法做到这一点,但不是使用目前在我的环境中不起作用的 WMI,而是使用 ServiceController 类。

using (ManagementObject service = new ManagementObject(new ManagementPath(objPath)))
                {
                    object[] wmiParams = new object[11];
                    wmiParams[6] = _username;
                    wmiParams[7] = _password;
                    service.InvokeMethod("Change", wmiParams);
                    Thread.Sleep(2000);
                    //check if new credentials in order
                    //Console.WriteLine("Service credentials changed");
                }

谢谢!

【问题讨论】:

  • @A_Nablsi 我看到您可能知道如何执行此操作。谢谢!

标签: c# windows wmi servicecontroller


【解决方案1】:

ServiceController 类不允许您更改服务凭据。如果 WMI 不是一个选项,您可以改为 P/Invoke ChangeServiceConfig。您可以在此处找到 C# 示例:

Changing Log On Credentials of Windows Services

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-19
相关资源
最近更新 更多