答案 0 :(得分:0)
答案 1 :(得分:0)
我遇到了类似的问题,我会发布我的代码,希望它有所帮助。
ManagementObjectSearcher Encryption = new ManagementObjectSearcher(@"root\cimv2\Security\MicrosoftVolumeEncryption", "SELECT * FROM Win32_EncryptableVolume");
foreach (ManagementObject QueryObj in Encryption.Get())
{
string EncryptionStatus = QueryObj.GetPropertyValue("ProtectionStatus").ToString();
if (EncryptionStatus == "0")
{
EncryptionDialog.Text = "Unencrypted";
}
else if (EncryptionStatus == "1")
{
EncryptionDialog.Text = "Encrypted - SysPrep will not complete";
}
else if (EncryptionStatus == "2")
{
EncryptionDialog.Text = "Cannot Determine Encryption";
}
}
我使用它来显示sysprep工具的状态我正在创建这样的" EncryptionDialog.Text = ..."可以替换您可能需要的任何其他电话。你还需要记住"这至少引起了我的问题"如果您使用的是visual studio,则需要在项目中添加一个标有" Application Manifest File"在"添加新文件"对话。这样做的原因是应用程序需要以管理员模式打开(只是一个FYI,以防你没有做到这一点)