#pragma autorecover
#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\Dns")
instance of __namespace{ name="MS_804";};
#pragma namespace("\\\\.\\root\\Microsoft\\Windows\\Dns\\MS_804")

[Description("DNS 客户端名称解析策略表全局设置") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class DnsClientNrptGlobal
{
  [Values{"禁用", "EnableOnNetworkId", "EnableDA", "DisableDA"} : Amended ToSubclass,Description("用于控制 DirectAccess 规则状态的属性。") : Amended ToSubclass] string EnableDAForAllNetworks;
  [Values{"禁用", "FallbackSecure", "FallbackUnsecure", "FallbackPrivate"} : Amended ToSubclass,Description("用于控制 DNS 客户端名称解析回退策略的属性。") : Amended ToSubclass] string SecureNameQueryFallback;
  [Values{"禁用", "QueryIPv6Only", "QueryBoth"} : Amended ToSubclass,Description("用于控制 DNS 客户端查询策略的属性。") : Amended ToSubclass] string QueryPolicy;
};

[Description("DNS 客户端名称解析策略表条目") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class DnsClientNrptRule
{
  [Description("名称解析策略表条目的版本。") : Amended ToSubclass] uint32 Version;
  [Description("DNS 命名空间可以是后缀/前缀/FQDN/子网/任意。要指定“任意”，值必须是 .(点)") : Amended ToSubclass] string Namespace[];
  [Description("唯一标识规则的名称。") : Amended ToSubclass] string Name;
  [Description("NRPT 规则的可选友好名称。") : Amended ToSubclass] string DisplayName;
  [Description("用于标识是否对规则启用 DNSSEC 的属性。") : Amended ToSubclass] boolean DnsSecEnabled;
  [Description("用于对 DNS 响应启用 AD 位检查的属性。") : Amended ToSubclass] boolean DnsSecValidationRequired;
  [Description("用于在 IPsec 通道上为 DNSSEC 查询创建隧道的属性。") : Amended ToSubclass] boolean DnsSecQueryIPsecRequired;
  [Description("用于控制 IPsec 隧道加密设置的属性。") : Amended ToSubclass,Values{"无", "低", "中", "高"} : Amended ToSubclass] string DnsSecQueryIPsecEncryption;
  [Description("用于标识是否对规则启用 DirectAccess 的属性。") : Amended ToSubclass] boolean DirectAccessEnabled;
  [Description("用于验证 IPsec 通道的证书颁发机构。") : Amended ToSubclass] string IPsecCARestriction;
  [Description("启用 DA 时将查询的 DNS 服务器。") : Amended ToSubclass] string DirectAccessDnsServers[];
  [Description("用于在 IPSec 通道上为 DNS 查询创建隧道的属性。") : Amended ToSubclass] boolean DirectAccessQueryIPsecRequired;
  [Description("用于控制 IPsec 隧道加密设置的属性。") : Amended ToSubclass,Values{"无", "低", "中", "高"} : Amended ToSubclass] string DirectAccessQueryIPsecEncryption;
  [Description("要在连接到 Internet 时使用的代理服务器类型。") : Amended ToSubclass,Values{"NoProxy", "UseDefault", "UseProxyName"} : Amended ToSubclass] string DirectAccessProxyType;
  [Description("要在连接到 Internet 时使用的代理服务器。") : Amended ToSubclass] string DirectAccessProxyName;
  [Description("禁用 DA 时将 DNS 查询发送到的 DNS 服务器。") : Amended ToSubclass] string NameServers[];
  [Description("DNS 查询中主机名称的编码格式。") : Amended ToSubclass,Values{"禁用", "Utf8WithMapping", "Utf8WithoutMapping", "Punycode"} : Amended ToSubclass] string NameEncoding;
  [Description("当前规则的用户友好描述。") : Amended ToSubclass] string Comment;
};

[Description("DNS 客户端策略配置") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class DnsClientPolicyConfiguration
{
  [Description("DNS 命名空间可以是后缀/前缀/FQDN/子网。") : Amended ToSubclass] string Namespace;
  [Description("用于标识是否已启用 DirectAccess 的属性。") : Amended ToSubclass] boolean DirectAccessEnabled;
  [Values{"禁用", "QueryIPv6Only", "QueryBoth"} : Amended ToSubclass,Description("用于控制 DNS 客户端查询策略的属性。") : Amended ToSubclass] string QueryPolicy;
  [Values{"禁用", "FallbackSecure", "FallbackUnsecure", "FallbackPrivate"} : Amended ToSubclass,Description("用于控制 DNS 客户端名称解析回退策略的属性。") : Amended ToSubclass] string SecureNameQueryFallback;
  [Description("用于验证 DNSSEC 的 IPsec 通道的证书颁发机构。") : Amended ToSubclass] string DnsSecIPsecCARestriction;
  [Description("是否需要 DNSSEC 验证。") : Amended ToSubclass] boolean DnsSecValidationRequired;
  [Description("DNSSEC 查询是否需要 IPsec。") : Amended ToSubclass] boolean DnsSecQueryIPsecRequired;
  [Description("DNSSEC 的 IPsec 加密级别。") : Amended ToSubclass,Values{"无", "低", "中", "高"} : Amended ToSubclass] string DnsSecQueryIPsecEncryption;
  [Description("用于验证 DirectAccess 的 IPsec 通道的证书颁发机构。") : Amended ToSubclass] string DirectAccessIPsecCARestriction;
  [Description("DirectAccess 是否需要 IPsec。") : Amended ToSubclass] boolean DirectAccessQueryIPsecRequired;
  [Description("DirectAccess 的 IPsec 加密级别。") : Amended ToSubclass,Values{"无", "低", "中", "高"} : Amended ToSubclass] string DirectAccessQueryIPsecEncryption;
  [Description("启用 DirectAccess 时将查询的 DNS 服务器。") : Amended ToSubclass] string DirectAccessDnsServers[];
  [Description("要在连接到 Internet 时使用的代理服务器类型。") : Amended ToSubclass,Values{"直接", "UseDefault", "UseProxyName", "NoProxy"} : Amended ToSubclass] string DirectAccessProxyType;
  [Description("要在连接到 Internet 时使用的代理服务器。") : Amended ToSubclass] string DirectAccessProxyName;
  [Description("通用 DNS 服务器") : Amended ToSubclass] string NameServers[];
  [Description("DNS 查询中主机名称的编码格式。") : Amended ToSubclass,Values{"禁用", "Utf8WithMapping", "Utf8WithoutMapping", "Punycode"} : Amended ToSubclass] string NameEncoding;
};

[Description("DNS 客户端 NRPT") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class PS_DnsClientNrptGlobal
{
  [Description("修改全局 NRPT 设置") : Amended ToSubclass] uint32 Set([In,Description("控制直接访问的属性") : Amended ToSubclass] string EnableDAForAllNetworks,[In,Description("GPO 的名称(如果未在域上指定默认 GPO)
\n") : Amended ToSubclass] string GpoName,[In,Description("用于控制 DNS 客户端名称解析回退策略的属性。") : Amended ToSubclass] string SecureNameQueryFallback,[In,Description("用于控制 DNS 客户端查询策略的属性。") : Amended ToSubclass] string QueryPolicy,[In,Description("承载 GPO 的服务器") : Amended ToSubclass] string Server,[In,Description("指定是否应显示该 cmdlet 的结果") : Amended ToSubclass] boolean PassThru,[Out,Description("Microsoft.Management.Infrastructure.CimInstance#DnsClientNrptGlobal 对象包含 DNS 客户端 NRPT 全局设置的所有属性。") : Amended ToSubclass] DnsClientNrptGlobal cmdletOutput);
  [Description("检索名称解析策略表全局设置") : Amended ToSubclass] uint32 Get([In,Description("承载 GPO 的服务器") : Amended ToSubclass] string Server,[In,Description("GPO 的名称(如果未在域上指定默认 GPO)
\n") : Amended ToSubclass] string GpoName,[Out,Description("Microsoft.Management.Infrastructure.CimInstance#DnsClientNrptGlobal 对象包含 DNS 客户端 NRPT 全局设置的所有属性。") : Amended ToSubclass] DnsClientNrptGlobal cmdletOutput);
};

[Description("计算机上配置的 Nrpt 策略的 CIM 类") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class PS_DnsClientNrptPolicy
{
  [Description("检索计算机上配置的名称解析策略表") : Amended ToSubclass] uint32 Get([In,Description("如果未指定此参数，则会返回 EffectiveNrptPolicy") : Amended ToSubclass] boolean Effective,[In,Description("DNS 命名空间可以是后缀/前缀/FQDN/子网/任意。要指定“任意”，值必须是 .(点)") : Amended ToSubclass] string Namespace,[Out,Description("Microsoft.Management.Infrastructure.CimInstance#DnsClientPolicyConfiguration 对象包含 DNS 客户端 NRPT 策略的所有属性。如果指定了“有效”，则仅检索“有效”策略的内容。") : Amended ToSubclass] DnsClientPolicyConfiguration cmdletOutput[]);
};

[Description("DNS 客户端 NRPT 规则") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class PS_DnsClientNrptRule
{
  [Description("将规则添加到名称解析策略表") : Amended ToSubclass] uint32 Add([In,Description("GPO 的名称(如果未在域上指定默认 GPO)
\n") : Amended ToSubclass] string GpoName,[In,Description("启用 DirectAccess 时将查询的 DNS 服务器
\n") : Amended ToSubclass] string DANameServers[],[In,Description("用于控制 DA 是否需要 IPsec 的属性
\n") : Amended ToSubclass] boolean DAIPsecRequired,[In,Values{"无", "低", "中", "高"} : Amended ToSubclass,Description("用于控制 DA 的 IPsec 加密类型的属性") : Amended ToSubclass] string DAIPsecEncryptionType,[In,Description("要在连接到 Internet 时使用的代理服务器
\n") : Amended ToSubclass] string DAProxyServerName,[In,Description("用于标识是否对规则启用 DNSSEC 的属性。") : Amended ToSubclass] boolean DnsSecEnable,[In,Description("指定是否应显示该 cmdlet 的结果") : Amended ToSubclass] boolean PassThru,[In,Values{"NoProxy", "UseDefault", "UseProxyName"} : Amended ToSubclass,Description("要在连接到 Internet 时使用的代理服务器类型。
\n") : Amended ToSubclass] string DAProxyType,[In,Description("用于控制是否需要 Dnssec 验证的属性
\n") : Amended ToSubclass] boolean DnsSecValidationRequired,[In,Description("用于控制 DirectAccess 规则状态的属性。 ") : Amended ToSubclass] boolean DAEnable,[In,Description("用于验证 IPsec 通道的证书颁发机构
\n") : Amended ToSubclass] string IPsecTrustAuthority,[In,Description("存储管理注释") : Amended ToSubclass] string Comment,[In,Description("名称解析策略表规则的可选友好名称
\n") : Amended ToSubclass] string DisplayName,[In,Description("用于在 IPSec 通道上为 DNS 查询创建隧道的属性") : Amended ToSubclass] boolean DnsSecIPsecRequired,[In,Values{"无", "低", "中", "高"} : Amended ToSubclass,Description("用于控制 IPsec 隧道加密设置的属性
\n") : Amended ToSubclass] string DnsSecIPsecEncryptionType,[In,Description("禁用 DA 时将 DNS 查询发送到的 DNS 服务器
\n") : Amended ToSubclass] string NameServers[],[In,Description("DNS 查询中主机名称的编码格式
\n") : Amended ToSubclass] string NameEncoding,[In,Description("DNS 命名空间可以是后缀/前缀/FQDN/子网/任意。要指定“任意”，值必须是 .(点)
\n") : Amended ToSubclass] string Namespace[],[In,Description("承载 GPO 的服务器") : Amended ToSubclass] string Server,[Out,Description("Microsoft.Management.Infrastructure.CimInstance#DnsClientNrptRule 对象包含 DNS 客户端 NRPT 规则的所有属性") : Amended ToSubclass] DnsClientNrptRule cmdletOutput);
  [Description("删除 DNS 客户端 NRPT 规则") : Amended ToSubclass] uint32 Remove([In,Description("要操作的 GPO 的名称") : Amended ToSubclass] string GpoName,[In,Description("唯一标识规则的名称
\n") : Amended ToSubclass] string Name,[In,Description("指定是否应显示该 cmdlet 的结果") : Amended ToSubclass] boolean PassThru,[In,Description("包含该 GPO 的服务器的名称") : Amended ToSubclass] string Server,[In,Description("指定不发出提示") : Amended ToSubclass] boolean Force,[Out,Description("Microsoft.Management.Infrastructure.CimInstance#DnsClientNrptRule 对象包含 DNS 客户端 NRPT 规则的所有属性") : Amended ToSubclass] DnsClientNrptRule cmdletOutput);
  [Description("检索 DNS 客户端名称解析策略表规则") : Amended ToSubclass] uint32 Get([In,Description("GPO 的名称(如果未在域上指定默认 GPO)
\n") : Amended ToSubclass] string GpoName,[In,Description("唯一标识规则的名称") : Amended ToSubclass] string Name[],[In,Description("承载 GPO 的服务器") : Amended ToSubclass] string Server,[Out,Description("Microsoft.Management.Infrastructure.CimInstance#DnsClientNrptRule 对象包含 DNS 客户端 NRPT 规则的所有属性") : Amended ToSubclass] DnsClientNrptRule cmdletOutput[]);
  [Description("修改指定命名空间的 DNS 客户端 NRPT 规则。") : Amended ToSubclass] uint32 Set([In,Description("用于控制 DirectAccess 规则状态的属性。") : Amended ToSubclass] boolean DAEnable,[In,Values{"无", "低", "中", "高"} : Amended ToSubclass,Description("用于控制 DA 的 IPsec 加密类型的属性。  ") : Amended ToSubclass] string DAIPsecEncryptionType,[In,Description("用于控制 IPsec 隧道加密设置的属性。") : Amended ToSubclass] boolean DAIPsecRequired,[In,Description("启用 DirectAccess 时将查询的 DNS 服务器") : Amended ToSubclass] string DANameServers[],[In,Description("要在连接到 Internet 时使用的代理服务器。") : Amended ToSubclass] string DAProxyServerName,[In,Values{"NoProxy", "UseDefault", "UseProxyName"} : Amended ToSubclass,Description("要在连接到 Internet 时使用的代理服务器类型。") : Amended ToSubclass] string DAProxyType,[In,Description("名称解析策略表规则的可选友好名称。") : Amended ToSubclass] string DisplayName,[In,Description("指定是否应显示该 cmdlet 的结果") : Amended ToSubclass] boolean PassThru,[In,Description("用于验证 DirectAccess 的 Ipsec 通道的证书颁发机构") : Amended ToSubclass] string IPsecTrustAuthority,[In,Description("唯一标识规则的名称") : Amended ToSubclass] string Name,[In,Description("DNS 查询中主机名称的编码格式。") : Amended ToSubclass] string NameEncoding,[In,Description("禁用 DA 时将 DNS 查询发送到的 DNS 服务器") : Amended ToSubclass] string NameServers[],[In,Description("DNS 命名空间可以是后缀/前缀/FQDN/子网/任意。要指定“任意”，值必须是 .(点)") : Amended ToSubclass] string Namespace[],[In,Description("承载 GPO 的服务器") : Amended ToSubclass] string Server,[In,Description("用于存储管理注释的属性。") : Amended ToSubclass] string Comment,[In,Description("用于标识是否对规则启用 DNSSEC 的属性。") : Amended ToSubclass] boolean DnsSecEnable,[In,Values{"无", "低", "中", "高"} : Amended ToSubclass,Description("用于控制 IPsec 隧道加密设置的属性。") : Amended ToSubclass] string DnsSecIPsecEncryptionType,[In,Description("用于在 IPsec 通道上为 DNSSEC 查询创建隧道的属性。") : Amended ToSubclass] boolean DnsSecIPsecRequired,[In,Description("用于控制是否需要 Dnssec 验证的属性。") : Amended ToSubclass] boolean DnsSecValidationRequired,[In,Description("GPO 的名称(如果未在域上指定默认 GPO)。") : Amended ToSubclass] string GpoName,[Out,Description("Microsoft.Management.Infrastructure.CimInstance#DnsClientNrptRule 对象包含 DNS 客户端 NRPT 规则的所有属性") : Amended ToSubclass] DnsClientNrptRule cmdletOutput);
};
