Win32_EncryptableVolume 类的 GetKeyPackage 方法

Win32_EncryptableVolume 类的 GetKeyPackage 方法在驱动器严重损坏且不存在数据备份文件时导出可能有助于挽救加密数据的信息。

导出的信息包括卷的加密密钥,由“数字密码”或“外部密钥”类型的密钥保护程序保护。 若要使用此包,还必须保存相应的数字密码或外部密钥。

重要

如果选择导出密钥包,请确保将此信息保存在受保护的位置。 不要将此信息与计算机一起携带。 如果此密钥包丢失或被盗,则需要解密卷并使用新密钥将其重新加密。

 

在驱动器发生故障时,BitLocker 修复工具存在以帮助抢救可用数据。 有关此工具如何使用密钥包的详细信息,请参阅 如何使用 BitLocker 修复工具帮助从 Windows Vista 中的加密卷恢复数据

语法

uint32 GetKeyPackage(
  [in]  string VolumeKeyProtectorID,
  [out] uint8  KeyPackage[]
);

parameters

VolumeKeyProtectorID [in]

类型: 字符串

用于管理加密卷密钥保护程序的唯一字符串标识符。 若要导出密钥包,必须使用“数字密码”或“外部密钥”类型的密钥保护程序。

KeyPackage[] [out]

类型: uint8

包含卷加密密钥的字节流,由指定的密钥保护程序保护。

返回值

类型: uint32

此方法返回以下代码之一,如果失败,则返回另一个错误代码。

返回代码/值 说明
S_OK
0 (0x0)
方法成功。
FVE_E_LOCKED_VOLUME
2150694912 (0x80310000)
卷已锁定。
FVE_E_NOT_ACTIVATED
2150694920 (0x80310008)
未在卷上启用 BitLocker。 添加密钥保护程序以启用 BitLocker。
FVE_E_PROTECTOR_NOT_FOUND
2150694963 (0x80310033)
卷上不存在提供的密钥保护程序。
FVE_E_INVALID_PROTECTOR_TYPE
2150694970 (0x8031003A)
VolumeKeyProtectorID 参数不引用类型为“数字密码”或“外部密钥”的密钥保护程序。 使用 ProtectKeyWithNumericalPasswordProtectKeyWithExternalKey 方法创建适当类型的密钥保护程序。

 

备注

托管对象格式 (MOF) 文件包含 Windows Management Instrumentation (WMI) 类的定义。 MOF 文件未作为 Windows SDK 的一部分安装。 使用 服务器管理器添加关联角色时,它们安装在服务器上。 有关 MOF 文件的详细信息,请参阅 托管对象格式 (MOF)

要求

要求
最低受支持的客户端
Windows Vista 企业版,Windows Vista 旗舰版 [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
命名空间
Root\CIMV2\Security\MicrosoftVolumeEncryption
MOF
Win32_encryptablevolume.mof

请参阅

Win32_EncryptableVolume