2016-04-25 113 views

回答

1

根據MSDN,如果WMI服務未運行,則「在第一個管理應用程序或腳本請求連接到WMI名稱空間時自動啓動」。

所以你不需要手動啓動它。但是,如果你需要,該ServiceController class會是一個方法:

using(ServiceController sc = new ServiceController("winmgmt")) 
{ 
    sc.Start(); 
} 

這需要你參考並導入System.ServiceProcess命名空間。

+0

我想這不起作用,因爲服務不僅是開始,它也是禁用的。我不得不打開它並手動啓動它的工作 – Jack

+0

@Jack:你可以看到[這個答案](http://stackoverflow.com/a/24947650/3740093)如何使用WinAPI啓用服務。 –

+0

這是我在找的,謝謝!我不確定應該使用哪個名稱作爲serviceName paramaeter?例如,我想獲取用戶物理mac地址,我正在使用這個WQL查詢:'Select * FROM Win32_NetworkAdapterConfiguration'服務名稱是'NetworkAdapterConfiguration'? – Jack

相關問題