0
今天我想通過WMI運行碎片整理實用程序,但此例外不允許我這樣做。我做錯了什麼?我調用了一個方法(我是通過MSDN指南完成的),但它引發了一個ManagementException。運行Win32_Volume.Defrag時出現WMI錯誤「無效方法參數」
今天我想通過WMI運行碎片整理實用程序,但此例外不允許我這樣做。我做錯了什麼?我調用了一個方法(我是通過MSDN指南完成的),但它引發了一個ManagementException。運行Win32_Volume.Defrag時出現WMI錯誤「無效方法參數」
你必須通過Win32_Volume
實體枚舉。以下是DefragAnalysis
方法的示例。
ManagementClass mc = new ManagementClass("Win32_Volume");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
string name = (string)mo.GetPropertyValue("Name");
if (name == @"C:\")
{
var props = new object[2];
mo.InvokeMethod("DefragAnalysis", props);
}
}