我試圖關閉和啓動SQL服務器(在同一網絡上),我已經使用這個代碼停止/啓動服務或遠程計算機上的遠程計算機上關閉SQL服務器進程/服務
ConnectionOptions options = new ConnectionOptions();
options.Username = userName;
options.Password = password;
ManagementScope scope =
new ManagementScope(
string.Format(@"\\{0}\root\cimv2", serverFullName),
options);
scope.Connect();
ObjectQuery query = new ObjectQuery(
string.Format(@"SELECT * FROM Win32_Process WHERE Name='{0}'",
processToTerminate));
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
foreach (ManagementObject m in queryCollection)
{
m.InvokeMethod("Terminate", null);
}
- 有沒有另一種方法呢?
- 我該如何啓動該過程(如果終止關閉它)?
謝謝
我想說同樣的事情;但我似乎無法找到任何有關爲遠程系統指定要連接到的憑據的信息(因爲OP正在使用WMI)。或者我錯過了什麼? – vcsjones 2011-12-18 16:17:04
@vcsjones - 在他們的例子中,他們確實指定了憑據。目前尚不清楚這是解決方案的必需部分,還是當前代碼的人工產物(例如,如果從其他地方複製)。敘述中沒有提到它,但我正在四處查看是否有可能。 – 2011-12-18 16:20:03
這是我的問題,我怎麼能給遠程計算機的憑據? – guyl 2011-12-18 16:21:54