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