我正在尝试创建一个轻量级应用程序,它将检查机器上的某些安全设置。目前,除了当前的加密状态外,我拥有一切。我被引导到 WMI 创建者,这似乎是最安全的选择(虽然有点慢)但是,我收到以下错误:
“foreach 语句无法对‘ComplianceGuide.ManagementObjectCollection’类型的变量进行操作,因为‘ComplianceGuide.ManagementObjectCollection’不包含‘GetEnumerator’的公共定义
我在哪里添加定义?C# 有时令人困惑。一个视频教程会很棒。
public class MyWMIQuery
{
public static void Main()
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2\\Security\\MicrosoftVolumeEncryption",
"SELECT * FROM Win32_EncryptableVolume");
foreach (System.Management.ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_EncryptableVolume instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("ProtectionStatus: {0}", queryObj["ProtectionStatus"]);
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
}
}