2011年7月15日 星期五

Windows Service : 如何對已經安裝的Service 修改登入帳號/密碼 ( 3 )

3. Coding, 使用WMI更改特定服務的帳號密碼。
使用WMI也可以修改Service的資訊
關於WMI的資訊 可以參考這裡

我們使用C#來建立相關的code。
開啟專案後,要先加入必要的Reference。
System.Management

















再來加入using ~







最後就是相關的code了












這裡有幾個注意的要點:

  1. 路徑的格式:
    • Win32_Service.Name=MyServiceName
  2. 使用ManagementObject 與 ManagementPath 獲得該Service。
  3. 建立大小為10的 object 陣列,做為傳入的參數。
  4. 設定矩陣的第6、第7個,分別為user name 與 password。
  5. 使用InvokeMethod,呼叫"Change" method,並且傳入參數。

如此即可改變Windows Service相關的資訊了
更多的參考 可以看這裡

沒有留言:

張貼留言