EnterpriseDataProtection 云解决方案提供商

注意

从 2022 年 7 月开始,Microsoft将弃用 Windows 信息保护 (WIP) 。 Microsoft将继续在受支持的 Windows 版本上支持 WIP。 新版本的 Windows 不包括 WIP 的新功能,并且将来的 Windows 版本中不支持它。 有关详细信息,请参阅 宣布 Windows 信息保护即将推出

为了满足数据保护需求,Microsoft 建议使用 Microsoft Purview 信息保护Microsoft Purview 数据丢失防护。 Purview 简化了配置设置,并提供一组高级功能。

下表显示了 Windows 的适用性:

版次 Windows 10 Windows 11
Home 键
专业版
Windows SE
商用版
企业
教育

EnterpriseDataProtection 配置服务提供程序 (CSP) 用于配置 Windows 信息保护 (WIP) (以前称为企业数据保护)的设置。 有关 WIP 的详细信息,请参阅 使用 Windows 信息保护 (WIP) 来保护企业数据

注意

若要使 Windows 信息保护正常工作,还必须配置 AppLocker CSP 和特定于网络隔离的设置。 有关详细信息,请参阅策略 CSP 中的 AppLocker CSP 和 NetworkIsolation 策略。

虽然 Windows 信息保护不依赖于 VPN,但为了获得最佳结果,应在配置 WIP 策略之前先配置 VPN 配置文件。 有关 VPN 最佳做法建议,请参阅 VPNv2 CSP

若要了解有关 Windows 信息保护的详细信息,请参阅以下文章:

以下示例以树格式显示 EnterpriseDataProtection CSP。

./Device/Vendor/MSFT
EnterpriseDataProtection
----Settings
--------EDPEnforcementLevel
--------EnterpriseProtectedDomainNames
--------AllowUserDecryption
--------DataRecoveryCertificate
--------RevokeOnUnenroll
--------RMSTemplateIDForEDP
--------AllowAzureRMSForEDP
--------EDPShowIcons
----Status

./Device/Vendor/MSFT/EnterpriseDataProtection

CSP 的根节点。

设置

Windows 信息保护 (WIP) 配置设置的根节点。

Settings/EDPEnforcementLevel

设置 WIP 强制级别。

注意

设置此值不足以在设备上启用 Windows 信息保护。 当 WIP 清理正在运行时,尝试更改此值将失败。

以下列表显示支持的值:

  • 0 (默认) - 关闭/无保护 (解密以前受保护的数据) 。
  • 1 - 静默模式 (仅加密和审核) 。
  • 2 - 允许替代模式 (加密、提示和允许替代,以及审核) 。
  • 3 - 隐藏替代 (加密、提示但隐藏替代以及审核) 。

支持的操作包括“添加”、“获取”、“替换”和“删除”。 值类型为整数。

Settings/EnterpriseProtectedDomainNames

企业用于其用户标识的域列表,由管道 () | 分隔。 列表中的第一个域必须是主要企业 ID,即表示 Windows 信息保护的管理机构。 将其中一个域的用户身份视为企业托管的帐户,与之相关联的数据应受到保护。 例如,企业拥有的所有电子邮件帐户的域应会显示在此列表中。 当 WIP 清理正在运行时,尝试更改此值将失败。

不支持更改主要企业 ID,这可能会导致客户端出现意外行为。

注意

客户端要求域名为规范域名,否则客户端将拒绝该设置。

下面是创建规范域名的步骤:

  1. 将仅) (A-Z 的 ASCII 字符转换为小写。 例如,Microsoft.COM -> microsoft.com。
  2. 使用 IDN_USE_STD3_ASCII_RULES 作为标志调用 IdnToAscii
  3. 调用未设置标志的 IdnToUnicode (dwFlags = 0) 。

支持的操作包括“添加”、“获取”、“替换”和“删除”。 值类型为字符串。

Settings/AllowUserDecryption

允许用户解密文件。 如果设置为 0 (不允许) ,则用户将无法通过操作系统或应用程序用户体验删除企业内容保护。

重要提示

从 Windows 10 版本 1703 开始,不再支持 AllowUserDecryption。

以下列表显示支持的值:

  • 0 - 不允许。
  • 1(默认值)- 允许。

最受限制的值为 0。

支持的操作包括“添加”、“获取”、“替换”和“删除”。 值类型为整数。

Settings/DataRecoveryCertificate

指定可用于加密文件的数据恢复的恢复证书。 此证书与用于加密文件系统 (EFS) 的数据恢复代理 (DRA) 证书相同,仅通过移动设备管理 (MDM) 而不是组策略传递。

注意

如果同时配置了此策略和相应的组策略设置,则会强制实施组策略设置。

来自 MDM 策略的 DRA 信息必须是与预期来自 GP 的相同序列化的二进制 Blob。 二进制 Blob 是以下结构的序列化版本:

//
//  Recovery Policy Data Structures
//

typedef struct _RECOVERY_POLICY_HEADER {
    USHORT      MajorRevision;
    USHORT      MinorRevision;
    ULONG       RecoveryKeyCount;
} RECOVERY_POLICY_HEADER, *PRECOVERY_POLICY_HEADER;

typedef struct _RECOVERY_POLICY_1_1    {
        RECOVERY_POLICY_HEADER  RecoveryPolicyHeader;
        RECOVERY_KEY_1_1        RecoveryKeyList[1];
}   RECOVERY_POLICY_1_1, *PRECOVERY_POLICY_1_1;

#define EFS_RECOVERY_POLICY_MAJOR_REVISION_1   (1)
#define EFS_RECOVERY_POLICY_MINOR_REVISION_0   (0)

#define EFS_RECOVERY_POLICY_MINOR_REVISION_1   (1)

///////////////////////////////////////////////////////////////////////////////
//                                                                            /
//  RECOVERY_KEY Data Structure                                               /
//                                                                            /
///////////////////////////////////////////////////////////////////////////////

//
// Current format of recovery data.
//

typedef struct _RECOVERY_KEY_1_1   {
        ULONG               TotalLength;
        EFS_PUBLIC_KEY_INFO PublicKeyInfo;
} RECOVERY_KEY_1_1, *PRECOVERY_KEY_1_1;


typedef struct _EFS_PUBLIC_KEY_INFO {

    //
    // The length of this entire structure, including string data
    // appended to the end. The length should be a multiple of 8 for
    // 64 bit alignment
    //

    ULONG Length;

    //
    // Sid of owner of the public key (regardless of format).
   // This field is to be treated as a hint only.
    //

    ULONG PossibleKeyOwner;

    //
    // Contains information describing how to interpret
    // the public key information
    //

    ULONG KeySourceTag;

    union {

        struct {

            //
            // The following fields contain offsets based at the
            // beginning of the structure.  Each offset is to
            // a NULL terminated WCHAR string.
            //

            ULONG ContainerName;
            ULONG ProviderName;

            //
            // The exported public key used to encrypt the FEK.
            // This field contains an offset from the beginning of the
            // structure.
            //

            ULONG PublicKeyBlob;

            //
            // Length of the PublicKeyBlob in bytes
            //

            ULONG PublicKeyBlobLength;

        } ContainerInfo;

        struct {

            ULONG CertificateLength;       // in bytes
            ULONG Certificate;             // offset from start of structure

        } CertificateInfo;


        struct {

            ULONG ThumbprintLength;        // in bytes
            ULONG CertHashData;            // offset from start of structure

        } CertificateThumbprint;
    };



} EFS_PUBLIC_KEY_INFO, *PEFS_PUBLIC_KEY_INFO;

//
// Possible KeyTag values
//

typedef enum _PUBLIC_KEY_SOURCE_TAG {
    EfsCryptoAPIContainer = 1,
    EfsCertificate,
    EfsCertificateThumbprint
} PUBLIC_KEY_SOURCE_TAG, *PPUBLIC_KEY_SOURCE_TAG;

对于 EFSCertificate KeyTag,应为 DER ENCODED 二进制证书。

支持的操作包括“添加”、“获取”、“替换”和“删除”。 值类型是 base-64 编码证书。

Settings/RevokeOnUnenroll

此策略控制当设备从管理服务取消注册时是否撤销 Windows 信息保护密钥。 如果设置为 0 (不撤销密钥) ,则不会撤销密钥,并且用户在取消注册后将继续有权访问受保护的文件。 如果未撤销密钥,则以后不会进行已撤销的文件清理。 在发送取消注册命令之前,如果希望设备在取消注册时执行选择性擦除,则应将此策略显式设置为 1。

以下列表显示支持的值:

  • 0 - 不撤销密钥。
  • 1 (默认) - 撤销密钥。

支持的操作包括“添加”、“获取”、“替换”和“删除”。 值类型为整数。

Settings/RevokeOnMDMHandoff

已添加到 Windows 10 版本 1703。 此策略控制当设备从移动应用程序管理 (MAM) 升级到 MDM 时是否撤销 Windows 信息保护密钥。 如果设置为 0 (不撤销密钥) ,则不会撤销密钥,并且用户在升级后将继续有权访问受保护的文件。 如果为 MDM 服务配置了与 MAM 服务相同的 WIP EnterpriseID,则建议使用此设置。

  • 0 - 不撤销密钥。
  • 1 (默认) - 撤销密钥。

支持的操作包括“添加”、“获取”、“替换”和“删除”。 值类型为整数。

Settings/RMSTemplateIDForEDP

用于 Rights Management Service 的 TemplateID GUID (RMS) 加密。 RMS 模板允许 IT 管理员配置有关谁有权访问受 RMS 保护的文件以及他们有权访问多长时间的详细信息。

支持的操作包括“添加”、“获取”、“替换”和“删除”。 值类型是 GUID) (字符串。

Settings/AllowAzureRMSForEDP

指定是否允许 Windows 信息保护的 Azure RMS 加密。

  • 0 (默认) - 请勿使用 RMS。
  • 1 - 使用 RMS。

支持的操作包括“添加”、“获取”、“替换”和“删除”。 值类型为整数。

Settings/SMBAutoEncryptedFileExtensions

已添加到 Windows 10 版本 1703。 指定文件扩展名列表,以便在从服务器消息块 (SMB) 共享的服务器消息块复制时加密这些扩展名的文件,如 NetworkIsolation/EnterpriseIPRange 和 NetworkIsolation/EnterpriseNetworkDomainNames 的策略 CSP 节点中定义的那样。 在列表中使用分号 (;) 分隔符。 如果未指定此策略,则会应用现有的自动加密行为。 配置此策略后,只会加密列表中扩展名为的文件。 支持的操作包括“添加”、“获取”、“替换”和“删除”。 值类型为字符串。

Settings/EDPShowIcons

确定是否将覆盖添加到 “开始 ”菜单上的“资源管理器”和“仅限企业”应用磁贴中受 WIP 保护的文件的图标。 从 Windows 10 版本 1703 开始,此设置还会在受 WIP 保护的应用的标题栏中配置 Windows 信息保护图标的可见性。 以下列表显示支持的值:

  • 0 (默认) - 图标或磁贴上没有 WIP 覆盖。
  • 1 - 在只能创建企业内容的受保护文件和应用上显示 WIP 覆盖。

支持的操作包括“添加”、“获取”、“替换”和“删除”。 值类型为整数。

地位

一个只读位掩码,指示设备上的 Windows 信息保护的当前状态。 MDM 服务可以使用此值来确定 WIP 的当前总体状态。 如果配置了 WIP 强制策略和 WIP AppLocker 设置,WIP 仅在 (位 0 = 1) 。

建议的值:

保留供将来使用 WIP 强制设置
Set = 1
未设置 = 0
保留供将来使用 已配置 AppLocker
是 = 1
否 = 0
WIP on = 1
WIP off = 0
4 3 2 1 0

位 0 指示 WIP 是打开还是关闭。

第 1 位指示是否设置了 AppLocker WIP 策略。

第 3 位指示是否配置了必需的 Windows 信息保护策略。 如果未配置一个或多个必需的 WIP 策略,则位 3 设置为 0 (零) 。

下面是必需的 WIP 策略列表:

  • EnterpriseDataProtection CSP 中的 EDPEnforcementLevel
  • EnterpriseDataProtection CSP 中的 DataRecoveryCertificate
  • EnterpriseDataProtection CSP 中的 EnterpriseProtectedDomainNames
  • 策略 CSP 中的 NetworkIsolation/EnterpriseIPRange
  • 策略 CSP 中的 NetworkIsolation/EnterpriseNetworkDomainNames

第 2 位和第 4 位保留供将来使用。

支持的操作为 Get。 值类型为整数。

配置服务提供程序参考

使用 Windows 信息保护 (WIP) 保护企业数据