c# - Win32_EncryptableVolume 在 C# 中获取 bitlocker 状态

标签 c# wmi status

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

            }

Image1

最佳答案

我相信您需要首先设置路径和范围,例如:

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/

相关文章:

c# - 错误说 system.void 不能从 c# 使用

c# - XmlException : The input document has exceeded a limit set by MaxCharactersFromEntities

带有虚拟主机的 Apache 2.4 mod_status 配置出现禁止错误

version-control - 如何列出 darcs 中未跟踪的文件?

mysql - 无事件状态的 SQL 查询

c# - 为什么给int赋一个大于int的值默认不会抛出异常?

c# - 如何删除 DataGridView 中的最后一行/页脚行?

c# - 将 WMI Win32_OperatingSystem InstallDate 转换为 mm/dd/yyyy 格式 (C# - WPF)

c# - 如何在 guest 帐户c#中获取系统信息?

sql-server - 将海量数据迁移到 SQL