1

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

            }

画像1

4

1 に答える 1

3

最初にパスとスコープを設定する必要があると思います。たとえば、次のようになります。

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());
于 2013-09-17T18:25:03.153 に答える