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

[Version("2.22.1") : Amended,Description("CIM_Error 是一个特殊类，包含与某个 CIM 操作失败有关的严重性、原因、建议操作以及其他数据的相关信息。这种类型的实例可以作为某个 CIM 操作的响应的一部分。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class CIM_Error
{
  [Description("错误的主要分类。定义了以下值: \n2 - 通信错误。此类错误主要与在两点之间传输信息所需要的过程和/或进程有关。\n3 - 服务质量错误。此类错误主要与导致功能或性能下降的故障有关。\n4 - 软件错误。此类错误主要与软件或处理故障有关。\n5 - 硬件错误。此类错误主要与设备或硬件故障有关。\n6 - 环境错误。此类错误主要与以下内容有关: 与设备或其他环境考虑事项相关的故障条件。\n7 - 安全错误。此类错误与违反安全规则、检测到病毒，以及类似的问题有关。\n8 -“过度订阅”错误。此类错误主要与分配充足的资源以完成操作时发生的故障有关。\n9 -“资源不可用”错误。此类错误主要与访问所需资源时发生的故障有关。\n10 -不受支持的操作错误。此类错误主要与不受支持的请求有关。") : Amended ToSubclass,Values{"未知", "其他", "通信错误", "服务质量错误", "软件错误", "硬件错误", "环境错误", "安全错误", "“过度订阅”错误", "“资源不可用”错误", "不受支持的操作错误", "DMTF 保留"} : Amended ToSubclass] uint16 ErrorType;
  [Description("自由格式的字符串，用于在将 1 (“其他”)指定为错误类型时描述该错误类型。") : Amended ToSubclass] string OtherErrorType;
  [Description("唯一标识实体(拥有该实例中所述消息格式的定义)的字符串。OwningEntity 必须包含由定义该格式的商业实体或标准机构所拥有的版权化、商标化或其他形式的唯一名称。") : Amended ToSubclass] string OwningEntity;
  [Description("在 OwningEntity 的作用域中唯一标识消息格式的不透明字符串。") : Amended ToSubclass] string MessageID;
  [Description("已设置格式的消息。此消息通过组合 MessageArguments 属性中指定的某些或所有动态元素构造而成，其中，静态元素由消息注册表中的 MessageID 或与 OwningEntity 关联的其他目录唯一标识。") : Amended ToSubclass] string Message;
  [Description("包含此消息的动态内容的数组。") : Amended ToSubclass] string MessageArguments[];
  [Description("一个枚举值，该值从通知程序的视角描述“指示”的严重性: \n0 - 指示的“感知严重性”未知或不确定。\n1 - 按 CIM 惯例，“其他”用于指示可以在 OtherSeverity 属性中找到的严重性值。\n2 - 当提供信息性响应时，应该使用“信息”。\n3 - 当适合让用户决定是否需要采取措施时，应该使用“降级/警告”。\n4 - 应该使用“次要”来指示需要采取相应措施，但此时情况不严重。\n5 - 应该使用“主要”来指示需要立即采取相应措施。\n6 - 应该使用“严重”来指示需要立即采取相应措施，而且影响范围广泛(可能会很快导致关键资源无法提供)。\n7 - 应该使用“致命/无法恢复”来指示发生了错误，但为时已晚，无法采取补救措施。\n2 和 0 - 对于“信息”和“未知”，应当(分别)遵循其常见用法。确切地说，这些错误是纯信息性错误或者其严重性未知。") : Amended ToSubclass,Values{"未知", "其他", "信息", "已降级/警告", "次要", "主要", "严重", "致命/无法恢复", "DMTF 保留"} : Amended ToSubclass] uint16 PerceivedSeverity;
  [Description("用于描述引发错误的可能原因的枚举值。") : Amended ToSubclass,Values{"未知", "其他", "适配器/卡错误", "应用程序子系统故障", "带宽减少", "连接建立错误", "通信协议错误", "通信子系统故障", "配置/自定义错误", "拥塞", "数据已损坏", "超出 CPU 周期限制", "数据集/调制解调器错误", "信号降级", "DTE-DCE 接口错误", "封闭门打开", "设备故障", "振动过度", "文件格式错误", "检测到火灾", "检测到洪水", "帧错误", "HVAC 问题", "湿度无法接受", "I/O 设备错误", "输入设备错误", "LAN 错误", "检测到无毒物质泄露", "本地节点传输错误", "帧丢失", "信号缺失", "材料供应耗竭", "多路复用器问题", "内存不足", "输出设备错误", "性能降低", "电源问题", "压力不可接受", "处理器问题(内部计算机错误)", "泵故障", "超出队列大小", "接收故障", "接收器故障", "远程节点传输错误", "资源达到或接近容量", "响应时间过长", "重新传输率过高", "软件错误", "软件程序异常终止", "软件程序错误(结果不正确)", "存储容量问题", "温度不可接受", "已超过阈值", "计时问题", "检测到有毒物质泄露", "传输故障", "发送器故障", "基础资源无法使用", "版本不匹配", "之前的警报已清除", "登录尝试失败", "检测到软件病毒", "违反硬件安全", "检测到拒绝服务", "安全凭据不匹配", "访问未经授权", "收到警报", "指针缺失", "负载不匹配", "传输错误", "错误率过高", "跟踪问题", "元素无法使用", "缺少元素", "多个帧缺失", "广播通道故障", "收到的消息无效", "路由故障", "底板故障", "标识符重复", "保护路径故障", "失去同步或同步不匹配", "终端问题", "实时时钟故障", "天线故障", "电池充电故障", "磁盘故障", "频率跳转故障", "冗余缺失", "电源故障", "信号质量问题", "电池正在放电", "电池故障", "商业用电问题", "风扇故障", "引擎故障", "传感器故障", "保险丝故障", "生成器故障", "电池电量不足", "燃料不足", "水不足", "爆炸性气体", "大风", "结冰", "冒烟", "内存不匹配", "超出 CPU 周期", "软件环境问题", "软件下载故障", "元素已重新初始化", "超时", "日志记录问题", "检测到泄露", "保护机制故障", "保护资源故障", "数据库不一致", "身份验证失败", "违反保密性", "电缆篡改", "信息延迟", "信息重复", "缺少信息", "信息被修改", "信息无序", "密钥到期", "不可否认的故障", "活动超时", "停止服务", "过程错误", "意外信息", "DMTF 保留"} : Amended ToSubclass] uint16 ProbableCause;
  [Description("描述引发错误的可能原因的自由格式字符串。") : Amended ToSubclass] string ProbableCauseDescription;
  [Description("描述解决错误应采取的建议操作的自由格式字符串。") : Amended ToSubclass] string RecommendedActions[];
  [Description("生成错误的实体(即，实例)的标识信息。如果已在 CIM 架构中为该实体建模，则此属性包含编码为字符串参数的实例路径。如果未建模，则此属性包含某个标识字符串(用于命名生成错误的实体)。路径或标识字符串的格式是根据 ErrorSourceFormat 属性设置的。") : Amended ToSubclass] string ErrorSource;
  [Description("可以根据此属性的值来解释 ErrorSource 属性的格式。这些值的定义如下所示: \n0 - 未知。格式未知或者无法由 CIM 客户端应用程序提供有意义的解释。\n1 - 其他。此格式由 OtherErrorSourceFormat 属性的值定义。2 - CIMObjectPath。根据 CIM 基础结构规范定义的 CIM 对象路径。注意: CIM 2.5 以及更早版本使用术语“对象名称”。") : Amended ToSubclass,Values{"未知", "其他", "CIMObjectPath", "DMTF 保留"} : Amended ToSubclass] uint16 ErrorSourceFormat;
  [Description("为 ErrorSourceFormat 定义“其他”值的字符串。当 ErrorSourceFormat 设置为值 1 (“其他”)时，此值必须设置为一个非 NULL 值。对于 ErrorSourceFormat 的所有其他值，必须将此字符串的值设置为 NULL。") : Amended ToSubclass] string OtherErrorSourceFormat;
  [Description("表示该实例特征的 CIM 状态代码。\n此属性定义符合相应特征的 CIM 服务器或侦听器可能返回的状态代码。请注意，并非所有状态代码对于每个操作都有效。每个操作的规范都应该定义该操作可能返回的状态代码。\n为 CIM 状态代码定义的值如下: \n1 - CIM_ERR_FAILED。发生了更具体错误代码未包括的常规错误。\n2 - CIM_ERR_ACCESS_DENIED。客户端无法访问 CIM 资源。\n3 - CIM_ERR_INVALID_NAMESPACE。目标命名空间不存在。\n4 - CIM_ERR_INVALID_PARAMETER。传递给方法的一个或多个参数值无效。\n5 - CIM_ERR_INVALID_CLASS。指定的类不存在。\n6 - CIM_ERR_NOT_FOUND。找不到请求的对象。\n7 - CIM_ERR_NOT_SUPPORTED。不支持请求的操作。\n8 - CIM_ERR_CLASS_HAS_CHILDREN。无法对该类执行操作，因为该类具有实例。\n9 - CIM_ERR_CLASS_HAS_INSTANCES。无法对该类执行操作，因为该类具有实例。\n10 - CIM_ERR_INVALID_SUPERCLASS。无法执行操作，因为指定的超类不存在。\n11 - CIM_ERR_ALREADY_EXISTS。无法执行操作，因为已存在一个对象。\n12 - CIM_ERR_NO_SUCH_PROPERTY。指定的属性不存在。\n13 - CIM_ERR_TYPE_MISMATCH。提供的值与类型不符。\n14 - CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED。无法识别或不支持查询语言。\n15 - CIM_ERR_INVALID_QUERY。查询对于指定的查询语言无效。\n16 - CIM_ERR_METHOD_NOT_AVAILABLE。无法执行外部方法。\n17 - CIM_ERR_METHOD_NOT_FOUND。指定的外部方法不存在。\n18 - CIM_ERR_UNEXPECTED_RESPONSE。返回的异步操作响应不是预期响应。\n19 - CIM_ERR_INVALID_RESPONSE_DESTINATION。异步响应的指定目标无效。\n20 - CIM_ERR_NAMESPACE_NOT_EMPTY。指定的命名空间不为空。\n21 - CIM_ERR_INVALID_ENUMERATION_CONTEXT。提供的枚举上下文无效。\n22 - CIM_ERR_INVALID_OPERATION_TIMEOUT。指定的命名空间不为空。\n23 - CIM_ERR_PULL_HAS_BEEN_ABANDONED。指定的命名空间不为空。\n24 - CIM_ERR_PULL_CANNOT_BE_ABANDONED。尝试放弃拉操作失败。\n25 - CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED。不支持筛选的枚举。\n26 - CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED。不支持发生错误时继续操作。\n27 - CIM_ERR_SERVER_LIMITS_EXCEEDED。已超过 WBEM 服务器限制(例如，内存、连接数等)。\n28 - CIM_ERR_SERVER_IS_SHUTTING_DOWN。WBEM 服务器正在关闭。\n29 - CIM_ERR_QUERY_FEATURE_NOT_SUPPORTED。不支持指定的查询功能。") : Amended ToSubclass,Values{"CIM_ERR_FAILED", "CIM_ERR_ACCESS_DENIED", "CIM_ERR_INVALID_NAMESPACE", "CIM_ERR_INVALID_PARAMETER", "CIM_ERR_INVALID_CLASS", "CIM_ERR_NOT_FOUND", "CIM_ERR_NOT_SUPPORTED", "CIM_ERR_CLASS_HAS_CHILDREN", "CIM_ERR_CLASS_HAS_INSTANCES", "CIM_ERR_INVALID_SUPERCLASS", "CIM_ERR_ALREADY_EXISTS", "CIM_ERR_NO_SUCH_PROPERTY", "CIM_ERR_TYPE_MISMATCH", "CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED", "CIM_ERR_INVALID_QUERY", "CIM_ERR_METHOD_NOT_AVAILABLE", "CIM_ERR_METHOD_NOT_FOUND", "CIM_ERR_UNEXPECTED_RESPONSE", "CIM_ERR_INVALID_RESPONSE_DESTINATION", "CIM_ERR_NAMESPACE_NOT_EMPTY", "CIM_ERR_INVALID_ENUMERATION_CONTEXT", "CIM_ERR_INVALID_OPERATION_TIMEOUT", "CIM_ERR_PULL_HAS_BEEN_ABANDONED", "CIM_ERR_PULL_CANNOT_BE_ABANDONED", "CIM_ERR_FILTERED_ENUMERATION_NOT_SUPPORTED", "CIM_ERR_CONTINUATION_ON_ERROR_NOT_SUPPORTED", "CIM_ERR_SERVER_LIMITS_EXCEEDED", "CIM_ERR_SERVER_IS_SHUTTING_DOWN", "CIM_ERR_QUERY_FEATURE_NOT_SUPPORTED", "DMTF 保留"} : Amended ToSubclass] uint32 CIMStatusCode;
  [Description("自由格式的字符串，包含用户可读的 CIMStatusCode 描述。该描述可以扩展，但必须与 CIMStatusCode 的定义一致。") : Amended ToSubclass] string CIMStatusCodeDescription;
};

[Description("要用于 DSC 配置提供程序的凭据。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_Credential
{
  [Description("UserName 是授权服务映射到某个标识的用户名。") : Amended ToSubclass] string UserName;
  [Description("UserPassword 属性可能包含用于访问资源的密码。") : Amended ToSubclass] string Password;
};

[Description("从 GetConfigurationResultOutput 方法得到的流式处理输出。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCConfigurationOutput
{
};

[Description("从 GetConfigurationResultOutput 方法得到的流式处理输出。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCConfigurationOutputReboot : MSFT_DSCConfigurationOutput
{
};

[Description("从 GetConfigurationResultOutput 方法得到的流式处理输出。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCConfigurationOutputResult : MSFT_DSCConfigurationOutput
{
};

[Description("从 GetConfigurationResultOutput 方法得到的流式处理输出。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCConfigurationOutputWhatIf : MSFT_DSCConfigurationOutput
{
};

[Description("从 GetConfigurationResultOutput 方法得到的流式处理输出。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCConfigurationOutputWriteArray : MSFT_DSCConfigurationOutput
{
};

[Description("从 GetConfigurationResultOutput 方法得到的流式处理输出。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCConfigurationOutputWriteError : MSFT_DSCConfigurationOutput
{
};

[Description("从 GetConfigurationResultOutput 方法得到的流式处理输出。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCConfigurationOutputWriteMessage : MSFT_DSCConfigurationOutput
{
};

[Description("从 GetConfigurationResultOutput 方法得到的流式处理输出。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCConfigurationOutputWriteObject : MSFT_DSCConfigurationOutput
{
};

[Description("从 GetConfigurationResultOutput 方法得到的流式处理输出。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCConfigurationOutputWriteProgress : MSFT_DSCConfigurationOutput
{
};

[Description("用于保存配置状态对象属性的类。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCConfigurationStatus
{
  [Description("配置的状态。") : Amended ToSubclass,Values{"成功", "失败", "已中止", "InProgress"} : Amended ToSubclass] string Status;
  [Description("配置期间本地配置管理器中遇到错误。") : Amended ToSubclass] string Error;
  [Description("启动配置的日期和时间。") : Amended ToSubclass] datetime StartDate;
  [Description("处理整个配置花费的时间。") : Amended ToSubclass] uint32 DurationInSeconds;
  [Description("在配置期间请求了重新启动。") : Amended ToSubclass] boolean RebootRequested;
  [Description("配置的类型。") : Amended ToSubclass,Values{"初始", "一致性", "重新启动", "ReadOnly", "LocalConfigurationManager"} : Amended ToSubclass] string Type;
  [Description("与配置关联的作业 ID。") : Amended ToSubclass] string JobID;
  [Description("配置的元数据。") : Amended ToSubclass] string MetaData;
  [Description("配置中的资源总数。") : Amended ToSubclass] uint32 NumberOfResources;
  [Description("配置的模式。") : Amended ToSubclass,Values{"推", "拉", "已禁用"} : Amended ToSubclass] string Mode;
  [Description("配置时的 LCM 版本。") : Amended ToSubclass] string LCMVersion;
  [Description("配置时节点的 NetBIOS 名称。") : Amended ToSubclass] string HostName;
  [Description("配置时节点的 IP 地址。") : Amended ToSubclass] string IPV4Addresses[];
  [Description("配置时节点的 IP 地址。") : Amended ToSubclass] string IPV6Addresses[];
  [Description("配置时节点的 MAC 地址。") : Amended ToSubclass] string MACAddresses[];
  [Description("配置时的元配置信息。") : Amended ToSubclass] MSFT_DSCMetaConfiguration MetaConfiguration;
  [Description("已在配置中成功配置资源。") : Amended ToSubclass] MSFT_ResourceInDesiredState ResourcesInDesiredState[];
  [Description("配置中的资源失败。") : Amended ToSubclass] MSFT_ResourceNotInDesiredState ResourcesNotInDesiredState[];
  [Description("资源在配置中更改了状态。") : Amended ToSubclass] MSFT_ResourceChanged ResourcesChanged[];
  [Description("运行配置的节点的区域设置。") : Amended ToSubclass] string Locale;
};

[Description("本地配置管理器，用于控制配置文件的状态并使用配置代理来应用配置。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCLocalConfigurationManager
{
  [Description("将配置文档发送到托管节点并另存为挂起。") : Amended ToSubclass] uint32 SendConfiguration([In] uint8 ConfigurationData[],[In] boolean force);
  [Description("将配置文档发送到托管节点并使用配置代理来应用配置。") : Amended ToSubclass] uint32 SendConfigurationApply([In] uint8 ConfigurationData[],[In] boolean force);
  [Description("将配置文档发送到托管节点并使用配置代理通过 Get 方法来应用配置。") : Amended ToSubclass] uint32 GetConfiguration([In] uint8 configurationData[],[Out] OMI_BaseResource configurations[]);
  [Description("将配置文档发送到托管节点并根据当前配置对其进行测试。") : Amended ToSubclass] uint32 TestConfiguration([In] uint8 configurationData[],[Out] boolean InDesiredState,[Out] MSFT_ResourceInDesiredState ResourcesInDesiredState[],[Out] MSFT_ResourceNotInDesiredState ResourcesNotInDesiredState[]);
  [Description("使用配置代理来应用配置。") : Amended ToSubclass] uint32 ApplyConfiguration([In] boolean force);
  [Description("设置用于控制配置代理的本地配置管理器设置。") : Amended ToSubclass] uint32 SendMetaConfigurationApply([In] uint8 ConfigurationData[],[In] boolean force);
  [Description("获取用于控制配置代理的本地配置管理器设置。") : Amended ToSubclass] uint32 GetMetaConfiguration([Out] MSFT_DSCMetaConfiguration MetaConfiguration);
  [Description("回退到以前的配置。") : Amended ToSubclass] uint32 RollBack([In] uint8 configurationNumber);
  [Description("开始进行一致性检查。") : Amended ToSubclass] uint32 PerformRequiredConfigurationChecks([In] uint32 Flags);
  [Description("正在停止进行中的配置。") : Amended ToSubclass] uint32 StopConfiguration([In] boolean force);
  [Description("获取配置状态历史记录。") : Amended ToSubclass] uint32 GetConfigurationStatus([In] boolean All,[Out] MSFT_DSCConfigurationStatus configurationStatus[]);
  [Description("将配置文档发送到托管节点并开始使用配置代理来应用配置。使用 GetConfigurationResultOutput 检索结果输出。") : Amended ToSubclass] uint32 SendConfigurationApplyAsync([In] uint8 ConfigurationData[],[In] boolean force,[In] string jobId);
  [Description("检索与特定作业相关的配置代理输出。") : Amended ToSubclass] uint32 GetConfigurationResultOutput([In] string jobId,[In] uint8 resumeOutputBookmark[],[Out] MSFT_DSCConfigurationOutput output[]);
  [Description("正在删除配置文件。") : Amended ToSubclass] uint32 RemoveConfiguration([In] uint32 Stage,[In] boolean Force);
  [Description("直接对提供程序执行 Get 操作") : Amended ToSubclass] uint32 ResourceGet([In] string ResourceType,[In] string ModuleName,[In] uint8 resourceProperty[],[Out] OMI_BaseResource configurations);
  [Description("直接对提供程序执行 Set 操作") : Amended ToSubclass] uint32 ResourceSet([In] string ResourceType,[In] string ModuleName,[In] uint8 resourceProperty[],[Out] boolean RebootRequired);
  [Description("直接对提供程序执行 Test 操作") : Amended ToSubclass] uint32 ResourceTest([In] string ResourceType,[In] string ModuleName,[In] uint8 resourceProperty[],[Out] boolean InDesiredState);
  [Description("启用“调试 DSC 配置”。") : Amended ToSubclass] uint32 EnableDebugConfiguration([In] boolean BreakAll);
  [Description("禁用“调试 DSC 配置”。") : Amended ToSubclass] uint32 DisableDebugConfiguration();
};

[Description("本地配置管理器设置。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCMetaConfiguration
{
  [Description("用于重新应用配置以达到所需状态的连续运行之间的时间间隔。") : Amended ToSubclass] uint32 ConfigurationModeFrequencyMins;
  [Description("重新启动节点(如果需要)。") : Amended ToSubclass] boolean RebootNodeIfNeeded;
  [Description("服务器的配置应用模式。") : Amended ToSubclass,Values{"ApplyOnly", "ApplyAndMonitor", "ApplyAndAutoCorrect", "MonitorOnly"} : Amended ToSubclass] string ConfigurationMode;
  [Description("重新启动服务器后的操作。") : Amended ToSubclass,Values{"ContinueConfiguration", "StopConfiguration"} : Amended ToSubclass] string ActionAfterReboot;
  [Description("用于访问资源的默认凭据。") : Amended ToSubclass] MSFT_Credential Credential;
  [Description("服务器的刷新模式。有效值为“拉”和“推”和“已禁用”。") : Amended ToSubclass,Values{"推", "拉", "已禁用"} : Amended ToSubclass] string RefreshMode;
  [Description("用于查找证书的证书 ID。") : Amended ToSubclass] string CertificateID;
  [Description("用于从“拉”服务器获取配置的配置 ID。") : Amended ToSubclass] string ConfigurationID;
  [Description("配置和模块下载管理器的名称。") : Amended ToSubclass] string DownloadManagerName;
  [Description("特定于下载管理器的自定义数据。") : Amended ToSubclass] MSFT_KeyValuePair DownloadManagerCustomData[];
  [Description("用于从服务器获取操作的连续运行之间的时间间隔。") : Amended ToSubclass] uint32 RefreshFrequencyMins;
  [Description("从“拉”服务器下载时覆盖模块。") : Amended ToSubclass] boolean AllowModuleOverwrite;
  [Description("DebugMode 的枚举。") : Amended ToSubclass,Values{"无", "ForceModuleImport", "全部", "ResourceScriptBreakAll"} : Amended ToSubclass] string DebugMode[];
  [Description("本地配置管理器的当前版本。") : Amended ToSubclass] string LCMVersion;
  [Description("当前本地配置管理器的兼容版本。") : Amended ToSubclass] string LCMCompatibleVersions[];
  [Description("本地配置管理器的当前状态。") : Amended ToSubclass,Values{"空闲", "忙碌", "PendingReboot", "PendingConfiguration"} : Amended ToSubclass] string LCMState;
  [Description("本地配置管理器的状态详细信息。") : Amended ToSubclass] string LCMStateDetail;
  [Description("用于下载配置的、包含位置信息的配置下载管理器对象的数组") : Amended ToSubclass] OMI_ConfigurationDownloadManager ConfigurationDownloadManagers[];
  [Description("用于下载所缺少 DSCResources 的、指向某个位置的资源模块管理器的数组") : Amended ToSubclass] OMI_ResourceModuleManager ResourceModuleManagers[];
  [Description("帮助生成 DSC 报告的、指向某个位置的报告管理器的数组") : Amended ToSubclass] OMI_ReportManager ReportManagers[];
  [Description("指定要应用的部分配置的数组") : Amended ToSubclass] MSFT_PartialConfiguration PartialConfigurations[];
  [Description("配置状态历史记录的保留天数。") : Amended ToSubclass] uint32 StatusRetentionTimeInDays;
  [Description("当前 Dsc 代理的 AgentId。") : Amended ToSubclass] string AgentId;
  [Description("当前的签名验证策略。") : Amended ToSubclass] string SignatureValidationPolicy;
  [Description("节点的签名验证选项。") : Amended ToSubclass] MSFT_SignatureValidation SignatureValidations[];
  [Description("可下载的最大模块大小(以 MB 为单位)。") : Amended ToSubclass] uint32 MaximumDownloadSizeMB;
};

[Description("有关 DSC 的传入请求的消息。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCMethodInvoked
{
  [Description("客户端的唯一标识符。") : Amended ToSubclass] string Guid;
};

[Description("所有本机配置提供程序的基础架构。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class OMI_BaseResource
{
  [Description("资源实例的唯一 ID。") : Amended ToSubclass] string ResourceId;
  [Description("用于将其关联回 powershell 配置脚本的源信息。") : Amended ToSubclass] string SourceInfo;
  [Description("此资源所依赖的资源的列表。") : Amended ToSubclass] string DependsOn[];
  [Description("支持此资源的模块的名称。") : Amended ToSubclass] string ModuleName;
  [Description("支持此资源的模块的版本。") : Amended ToSubclass] string ModuleVersion;
  [Description("所属的配置的名称") : Amended ToSubclass] string ConfigurationName;
  [Description("资源运行时所依据的凭据。") : Amended ToSubclass] MSFT_Credential PsDscRunAsCredential;
};

[Description("用于保存资源对象属性的类。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_DSCResource : OMI_BaseResource
{
  [Description("资源实例的唯一 ID。") : Amended ToSubclass] string ResourceId;
  [Description("用于将其关联回 powershell 配置脚本的源信息。") : Amended ToSubclass] string SourceInfo;
  [Description("此资源所依赖的资源的列表。") : Amended ToSubclass] string DependsOn[];
  [Description("支持此资源的模块的名称。") : Amended ToSubclass] string ModuleName;
  [Description("支持此资源的模块的版本。") : Amended ToSubclass] string ModuleVersion;
  [Description("所属的配置的名称") : Amended ToSubclass] string ConfigurationName;
  [Description("类似于 File 的资源名称。") : Amended ToSubclass] string ResourceName;
  [Description("类似于 file1 的实例名称。") : Amended ToSubclass] string InstanceName;
  [Description("用于显示资源是否处于所需状态的字段。") : Amended ToSubclass] boolean InDesiredState;
  [Description("用于显示资源是否更改其状态的字段。") : Amended ToSubclass] boolean StateChanged;
  [Description("启动资源的日期和时间。") : Amended ToSubclass] datetime StartDate;
  [Description("处理资源花费的时间。") : Amended ToSubclass] real64 DurationInSeconds;
  [Description("针对资源请求了重新启动。") : Amended ToSubclass] boolean RebootRequested;
  [Description("资源在被代理之前的初始属性值。") : Amended ToSubclass] string InitialState;
  [Description("资源在被代理之后的最终属性值。") : Amended ToSubclass] string FinalState;
  [Description("提供程序返回的错误。") : Amended ToSubclass] string Error;
};

[Description("所有 Metaconfiguration 资源的基础架构。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class OMI_MetaConfigurationResource
{
};

[Description("定义配置下载管理器的类") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class OMI_ConfigurationDownloadManager : OMI_MetaConfigurationResource
{
};

[Description("从 OMI_ConfigurationDownloadManager 继承的文件配置下载管理器类") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_FileDownloadManager : OMI_ConfigurationDownloadManager
{
  [Description("下载管理器位置的字符串 UNC 源路径") : Amended ToSubclass,key] string SourcePath;
  [Description("用于访问文件位置的默认凭据") : Amended ToSubclass] MSFT_Credential Credential;
};

[Description("定义资源模块管理器结构的类") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class OMI_ResourceModuleManager : OMI_MetaConfigurationResource
{
};

[Description("从 OMI_ResourceModuleManager 类继承的文件资源模块管理器类") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_FileResourceManager : OMI_ResourceModuleManager
{
  [Description("文件资源管理器的字符串 UNC 路径") : Amended ToSubclass,key] string SourcePath;
  [Description("用于访问资源的默认凭据。") : Amended ToSubclass] MSFT_Credential Credential;
};

[Description("这表示键值对。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_KeyValuePair
{
};

[Description("这表示一个部分配置类。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_PartialConfiguration : OMI_MetaConfigurationResource
{
  [Description("部分配置的说明") : Amended ToSubclass] string Description;
  [Description("定义此特定部分配置独占的资源") : Amended ToSubclass] string ExclusiveResources[];
  [Description("此部分配置将要使用的配置存储库源") : Amended ToSubclass] string ConfigurationSource[];
  [Description("此部分配置将要使用的资源模块存储库源") : Amended ToSubclass] string ResourceModuleSource[];
  [Description("一个依赖关系变量，用于指示必须在此项之前应用哪个部分配置") : Amended ToSubclass] string DependsOn[];
  [Description("服务器的刷新模式。有效值为“拉”和“推”和“已禁用”。") : Amended ToSubclass,Values{"推", "拉", "已禁用"} : Amended ToSubclass] string RefreshMode;
};

[Description("用于保存在当前间隔期间更改状态的资源对象属性的类。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_ResourceChanged : MSFT_DSCResource
{
};

[Description("用于保存处于所需状态的资源对象的属性的类。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_ResourceInDesiredState : MSFT_DSCResource
{
};

[Description("用于保存不处于所需状态的资源对象的属性的类。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_ResourceNotInDesiredState : MSFT_DSCResource
{
};

[Description("签名验证类型。") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_SignatureValidation : OMI_MetaConfigurationResource
{
  [Description("用于验证 mof 文档或模块签名的受信任发布者存储的路径。") : Amended ToSubclass] string TrustedStorePath;
  [Description("服务器的配置应用模式。") : Amended ToSubclass,Values{"配置", "模块"} : Amended ToSubclass] string SignedItemType[];
};

[Description("从 OMI_ConfigurationDownloadManager 继承的 Web 下载管理器类") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_WebDownloadManager : OMI_ConfigurationDownloadManager
{
  [Description("下载管理器位置的字符串 URL") : Amended ToSubclass,key] string ServerURL;
  [Description("用于查找证书的证书 ID。") : Amended ToSubclass] string CertificateID;
  [Description("用于允许建立不安全连接的布尔变量") : Amended ToSubclass] boolean AllowUnsecureConnection;
  [Description("用于注册到“拉”服务器的注册密钥") : Amended ToSubclass] string RegistrationKey;
  [Description("用于注册到“拉”服务器的一组配置名称。") : Amended ToSubclass] string ConfigurationNames[];
  [Description("代理服务器的字符串 URL") : Amended ToSubclass] string ProxyURL;
  [Description("用于访问代理服务器的凭据") : Amended ToSubclass] MSFT_Credential ProxyCredential;
};

[Description("定义报告管理器的类") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class OMI_ReportManager : OMI_MetaConfigurationResource
{
};

[Description("从 OMI_ReportManager 类继承的 Web 报告管理器类") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_WebReportManager : OMI_ReportManager
{
  [Description("报告管理器使用的服务器的 URL。") : Amended ToSubclass,key] string ServerURL;
  [Description("用于查找建立安全连接所用的证书的证书 ID。") : Amended ToSubclass] string CertificateID;
  [Description("指定报告管理器是否可以通过 HTTP 使用不安全的连接。") : Amended ToSubclass] boolean AllowUnsecureConnection;
  [Description("用于注册到报告服务器的注册密钥") : Amended ToSubclass] string RegistrationKey;
  [Description("代理服务器的字符串 URL") : Amended ToSubclass] string ProxyURL;
  [Description("用于访问代理服务器的凭据") : Amended ToSubclass] MSFT_Credential ProxyCredential;
};

[Description("从 OMI_ResourceModuleManager 继承的 Web 资源模块管理器类") : Amended ToSubclass,AMENDMENT, LOCALE("MS_804")] 
class MSFT_WebResourceManager : OMI_ResourceModuleManager
{
  [Description("资源模块管理器位置的字符串 URL") : Amended ToSubclass,key] string ServerURL;
  [Description("用于查找证书的证书 ID。") : Amended ToSubclass] string CertificateID;
  [Description("用于允许建立不安全连接的布尔变量") : Amended ToSubclass] boolean AllowUnsecureConnection;
  [Description("用于注册到资源存储库 Web 的注册密钥") : Amended ToSubclass] string RegistrationKey;
  [Description("代理服务器的字符串 URL") : Amended ToSubclass] string ProxyURL;
  [Description("用于访问代理服务器的凭据") : Amended ToSubclass] MSFT_Credential ProxyCredential;
};

[Description("OMI_Error 是一个类，用于报告 OMI 基础结构以及基于该基础结构组件中的错误。") : Amended ToSubclass,Version("2.22.1") : Amended,AMENDMENT, LOCALE("MS_804")] 
class OMI_Error : CIM_Error
{
  [Description("应用程序特定错误代码") : Amended ToSubclass] uint32 error_Code;
  [Description("错误类型名称，例如:“HRESULT”或“MI_RESULT”或“Win32”") : Amended ToSubclass] string error_Type;
  [Description("对应于 MI.h 中类别枚举的枚举") : Amended ToSubclass,Values{"MI_ERRORCATEGORY_NOT_SPECIFIED", "MI_ERRORCATEGORY_OPEN_ERROR", "MI_ERRORCATEGORY_CLOSE_EERROR", "MI_ERRORCATEGORY_DEVICE_ERROR", "MI_ERRORCATEGORY_DEADLOCK_DETECTED", "MI_ERRORCATEGORY_INVALID_ARGUMENT", "MI_ERRORCATEGORY_INVALID_DATA", "MI_ERRORCATEGORY_INVALID_OPERATION", "MI_ERRORCATEGORY_INVALID_RESULT", "MI_ERRORCATEGORY_INVALID_TYPE", "MI_ERRORCATEGORY_METADATA_ERROR", "MI_ERRORCATEGORY_NOT_IMPLEMENTED", "MI_ERRORCATEGORY_NOT_INSTALLED", "MI_ERRORCATEGORY_OBJECT_NOT_FOUND", "MI_ERRORCATEGORY_OPERATION_STOPPED", "MI_ERRORCATEGORY_OPERATION_TIMEOUT", "MI_ERRORCATEGORY_SYNTAX_ERROR", "MI_ERRORCATEGORY_PARSER_ERROR", "MI_ERRORCATEGORY_ACCESS_DENIED", "MI_ERRORCATEGORY_RESOURCE_BUSY", "MI_ERRORCATEGORY_RESOURCE_EXISTS", "MI_ERRORCATEGORY_RESOURCE_UNAVAILABLE", "MI_ERRORCATEGORY_READ_ERROR", "MI_ERRORCATEGORY_WRITE_ERROR", "MI_ERRORCATEGORY_FROM_STDERR", "MI_ERRORCATEGORY_SECURITY_ERROR", "MI_ERRORCATEGORY_PROTOCOL_ERROR", "MI_ERRORCATEGORY_CONNECTION_ERROR", "MI_ERRORCATEGORY_AUTHENTICATION_ERROR", "MI_ERRORCATEGORY_LIMITS_EXCEEDED", "MI_ERRORCATEGORY_QUOTA_EXCEEDED", "MI_ERRORCATEGORY_NOT_ENABLED"} : Amended ToSubclass] uint16 error_Category;
};
