我试图找出我的系统上是否有卷被标记为脏。在我的方法中,我请求了Win32_Volume 类的信息,但并非每个驱动器都包含有关“DirtyBitSet”状态的信息。我忽略了什么吗?不幸的是,不能通过命令行使用 fsutil 脏查询命令,因为输出是各自的系统语言。先感谢您。
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2","SELECT * FROM Win32_Volume");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("Name: {0}", queryObj["Name"] ?? "unknown");
Console.WriteLine("DriveLetter: {0}", queryObj["DriveLetter"] ?? "unknown");
Console.WriteLine("DirtyBitSet: {0}", queryObj["DirtyBitSet"] ?? "unknown"); //this one is inconsistent
Console.WriteLine();
}