在 C# 中,我使用以下代码获取 BitLocker 的状态。 当我运行脚本时显示:管理异常未处理。 有什么想法吗?
ManagementClass objectSearcher; List<string> BitLocker = new List<string>(); objectSearcher = new ManagementClass("Win32_EncryptableVolume"); foreach (var item in objectSearcher.GetInstances()) { try { BitLocker.Add(item["DeviceID"].ToString()); BitLocker.Add(item["ProtectionStatus"].ToString()); } catch { BitLocker.Add("Error, could not retrieve data. \n"); } }
最佳答案
我相信您需要首先设置路径和范围,例如:
var path = new ManagementPath(@"\ROOT\CIMV2\Security\MicrosoftVolumeEncryption") { ClassName = "Win32_EncryptableVolume" };
var scope = new ManagementScope(path);
path.Server = Environment.MachineName;
var objectSearcher = new ManagementClass(scope, path, new ObjectGetOptions());
关于c# - Win32_EncryptableVolume 在 C# 中获取 bitlocker 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18252934/