簡體   English   中英

使用ServiceController更改服務憑證

[英]Change service credentials using ServiceController

有一種方法可以執行此操作,但是可以使用ServiceController類代替使用當前在我的環境中不起作用的WMI。

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");
                }

謝謝!

ServiceController類不允許您更改服務憑據。 如果不選擇WMI,則可以P /調用ChangeServiceConfig 您可以在這里找到一個C#示例:

更改Windows服務的登錄憑據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM