// Copyright (c) 1997-2003 Microsoft Corporation, All Rights Reserved

#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\root\\cimv2")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\root\\cimv2\\ms_804")

[Description("此类的实例表示已由 MSI 安装的产品。一种产品通常与单个安装程序包相关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_Product : CIM_Product
{
  [Description("产品的已安装状态。") : Amended ToSubclass,Values{"错误配置", "无效的参数", "未知程序包", "已播发", "不存在", "已安装"} : Amended ToSubclass] sint16 InstallState;
  [Description("此产品本地缓存的程序包的位置。") : Amended ToSubclass] string PackageCache;
  [Description("安装日期。InstallDate 属性已弃用，取而代之的是 InstallDate2 属性，后者属于 DateTime 类型，而不是 String 类型。新的实现应使用 InstallDate2 属性。") : Amended ToSubclass] string InstallDate;
  [Description("InstallDate2 属性表示产品的安装日期。") : Amended ToSubclass] datetime InstallDate2;
  [Description("产品的语言。") : Amended ToSubclass] string Language;
  [Description("产品的转换。") : Amended ToSubclass] string Transforms;
  [Description("已安装产品的位置。") : Amended ToSubclass] string InstallLocation;
  [Description("产品的分配类型。") : Amended ToSubclass,Values{"每用户", "每台计算机"} : Amended ToSubclass] uint16 AssignmentType;
  [Description("为使用该产品而注册的所有者。") : Amended ToSubclass] string RegOwner;
  [Description("为使用该产品而注册的公司。") : Amended ToSubclass] string RegCompany;
  [Description("产品 ID。") : Amended ToSubclass] string ProductID;
  [Description("产品的安装源目录。") : Amended ToSubclass] string InstallSource;
  [Description("产品的支持链接。") : Amended ToSubclass] string HelpLink;
  [Description("产品的支持电话。") : Amended ToSubclass] string HelpTelephone;
  [Description("产品的 URL 信息。") : Amended ToSubclass] string URLInfoAbout;
  [Description("产品的 URL 更新信息。") : Amended ToSubclass] string URLUpdateInfo;
  [Description("从中安装此产品的程序包的标识符。") : Amended ToSubclass] string PackageCode;
  [Description("此产品本地缓存的程序包的位置。") : Amended ToSubclass] string LocalPackage;
  [Description("产品的原始程序包名称。") : Amended ToSubclass] string PackageName;
  [Description("产品的摘要信息字数") : Amended ToSubclass] uint32 WordCount;
  [Description("此方法将使用通过 PackageLocation 提供的安装程序包和所提供的任何命令行选项来安装关联的 Win32_Product。此方法可返回以下值:\n0 - 成功。\n2147549445 - RPC 服务器错误。\n其他 - 有关以上列出的值以外的整数值，请参阅有关 Windows Installer API 返回的错误代码和 Win32 错误代码的文档。") : Amended ToSubclass,Values{"成功", "RPC 服务器错误", "其他"} : Amended ToSubclass] uint32 Install([in,Description("要安装的程序包的路径") : Amended ToSubclass] string PackageLocation,[in,Description("用于安装的命令行选项。这些选项应采用“属性=设置”形式") : Amended ToSubclass] string Options,[in,Description("已弃用。AllUsers 输入参数已弃用，因为默示的功能不受支持。此操作将影响计算机上的所有用户。\n指示此操作是应该应用于当前用户(FALSE)还是应该应用于计算机上的所有用户(TRUE)。") : Amended ToSubclass] boolean AllUsers);
  [Description("此方法将使用通过 PackageLocation 提供的安装程序包和所提供的任何命令行选项来执行关联的 Win32_Product 管理安装。此方法可返回以下值:\n0 - 成功。\n2147549445 - RPC 服务器错误。\n其他 - 有关以上列出的值以外的整数值，请参阅有关 Windows Installer API 返回的错误代码和 Win32 错误代码的文档。") : Amended ToSubclass,Values{"成功", "RPC 服务器错误", "其他"} : Amended ToSubclass] uint32 Admin([in,Description("要管理的程序包的路径") : Amended ToSubclass] string PackageLocation,[in,Description("要将管理映像安装到的位置。") : Amended ToSubclass] string TargetLocation,[in,Description("用于升级的命令行选项。这些选项应采用“属性=设置”形式") : Amended ToSubclass] string Options);
  [Description("此方法将使用通过 PackageLocation 提供的安装程序包和所提供的任何命令行选项来播发关联的 Win32_Product。此方法可返回以下值:\n0 - 成功。\n2147549445 - RPC 服务器错误。\n其他 - 有关以上列出的值以外的整数值，请参阅有关 Windows Installer API 返回的错误代码和 Win32 错误代码的文档。") : Amended ToSubclass,Values{"成功", "RPC 服务器错误", "其他"} : Amended ToSubclass] uint32 Advertise([in,Description("要播发的程序包的路径") : Amended ToSubclass] string PackageLocation,[in,Description("用于播发的命令行选项。这些选项应采用“属性=设置”形式") : Amended ToSubclass] string Options,[in,Description("已弃用。AllUsers 输入参数已弃用，因为默示的功能不受支持。此操作将影响计算机上的所有用户。\n指示此操作是应该应用于当前用户(FALSE)还是应该应用于计算机上的所有用户(TRUE)。") : Amended ToSubclass] boolean AllUsers);
  [Description("此方法将使用指定的重新安装模式重新安装关联的 Win32_Product 实例。此方法可返回以下值:\n0 - 成功。\n2147549445 - RPC 服务器错误。\n其他 - 有关以上列出的值以外的整数值，请参阅有关 Windows Installer API 返回的错误代码和 Win32 错误代码的文档。") : Amended ToSubclass,Values{"成功", "RPC 服务器错误", "其他"} : Amended ToSubclass] uint32 Reinstall([In,Description("指定重新安装模式") : Amended ToSubclass,Values{"FileMissing", "FileOlderVersion", "FileEqualVersion", "FileExact", "FileVerify", "FileReplace", "UserData", "MachineData", "快捷方式", "程序包"} : Amended ToSubclass] uint16 ReinstallMode);
  [Description("此方法将使用通过 PackageLocation 提供的升级程序包和所提供的任何命令行选项来升级关联的 Win32_Product。此方法可返回以下值:\n0 - 成功。\n2147549445 - RPC 服务器错误。\n其他 - 有关以上列出的值以外的整数值，请参阅有关 Windows Installer API 返回的错误代码和 Win32 错误代码的文档。") : Amended ToSubclass,Values{"成功", "RPC 服务器错误", "其他"} : Amended ToSubclass] uint32 Upgrade([in,Description("包含升级程序的程序包的路径") : Amended ToSubclass] string PackageLocation,[in,Description("用于升级的命令行选项。这些选项应采用“属性=设置”形式") : Amended ToSubclass] string Options);
  [Description("此方法将关联的 Win32_Product 实例配置为指定的安装状态和级别。此方法可返回以下值:\n0 - 成功。\n2147549445 - RPC 服务器错误。\n其他 - 有关以上列出的值以外的整数值，请参阅有关 Windows Installer API 返回的错误代码和 Win32 错误代码的文档。") : Amended ToSubclass,Values{"成功", "RPC 服务器错误", "其他"} : Amended ToSubclass] uint32 Configure([in,Values{"默认值", "本地", "源"} : Amended ToSubclass] uint16 InstallState,[in,Values{"默认值", "最低级别", "最高级别"} : Amended ToSubclass] uint16 InstallLevel,[in,Description("用于配置的命令行选项。这些选项应采用“属性=设置”形式") : Amended ToSubclass] string Options);
  [Description("此方法将卸载关联的 Win32_Product 实例。此方法可返回以下值:\n0 - 成功。\n2147549445 - RPC 服务器错误。\n其他 - 有关以上列出的值以外的整数值，请参阅有关 Windows Installer API 返回的错误代码和 Win32 错误代码的文档。") : Amended ToSubclass,Values{"成功", "RPC 服务器错误", "其他"} : Amended ToSubclass] uint32 Uninstall();
};

[Description("SoftwareFeature 和 SoftwareElement: \"SoftwareFeature\" 是产品的唯一子集，包含一个或多个 \"SoftwareElement\"。每个 SoftwareElement 均在 Win32_SoftwareElement 实例中定义，每个功能与其 SoftwareFeature 之间的关联在 Win32_SoftwareFeatureSoftwareElement 关联中定义。任何组件均可在两个或更多 SoftwareFeature 之间“共享”。如果两个或更多功能引用同一组件，那么在这些功能中的任何一个被选中时，该组件都会被选择进行安装。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SoftwareFeature : CIM_SoftwareFeature
{
  [Description("远程执行选项，irsEnum 中的一个: ifrsFavorLocal = 0: 在本地安装组件(如果可能)；ifrsFavorSource = 1: 安装要从源 CD/服务器运行的组件(如果可能)；ifrsFollowParent = 2: 按照父功能的远程执行选项进行操作") : Amended ToSubclass] uint16 Attributes;
  [Description("软件功能的安装状态。") : Amended ToSubclass,Values{"错误配置", "无效的参数", "未知程序包", "已播发", "不存在", "本地", "源"} : Amended ToSubclass] sint16 InstallState;
  [Description("已使用此 SoftwareFeature 的次数") : Amended ToSubclass] uint16 Accesses;
  [Description("上次使用此 SoftwareFeature 的时间") : Amended ToSubclass] datetime LastUse;
  [Description("此方法将使用指定的重新安装模式重新安装关联的 Win32_SoftwareFeature 实例。此方法可返回以下值:\n0 - 成功。\n2147549445 - RPC 服务器错误。\n其他 - 有关以上列出的值以外的整数值，请参阅有关 Windows Installer API 返回的错误代码和 Win32 错误代码的文档。") : Amended ToSubclass,Values{"成功", "RPC 服务器错误", "其他"} : Amended ToSubclass] uint32 Reinstall([in,Description("指定重新安装模式") : Amended ToSubclass,Values{"FileMissing", "FileOlderVersion", "FileEqualVersion", "FileExact", "FileVerify", "FileReplace", "UserData", "MachineData", "快捷方式", "程序包"} : Amended ToSubclass] uint16 ReinstallMode);
  [Description("此方法将关联的 Win32_SoftwareFeature 实例配置为指定的安装状态。此方法可返回以下值:\n0 - 成功。\n2147549445 - RPC 服务器错误。\n其他 - 有关以上列出的值以外的整数值，请参阅有关 Windows Installer API 返回的错误代码和 Win32 错误代码的文档。") : Amended ToSubclass,Values{"成功", "RPC 服务器错误", "其他"} : Amended ToSubclass] uint32 Configure([in,Values{"默认值", "播发", "本地", "不存在", "源"} : Amended ToSubclass] uint16 InstallState);
};

[Description("SoftwareFeature 和 SoftwareElement: \"SoftwareFeature\" 是产品的唯一子集，包含一个或多个 \"SoftwareElement\"。每个 SoftwareElement 均在 Win32_SoftwareElement 实例中定义，每个功能与其 SoftwareFeature 之间的关联在 Win32_SoftwareFeatureSoftwareElement 关联中定义。任何组件均可在两个或更多 SoftwareFeature 之间“共享”。如果两个或更多功能引用同一组件，那么在这些功能中的任何一个被选中时，该组件都会被选择进行安装。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SoftwareElement : CIM_SoftwareElement
{
  [Description("包含软件元素的远程执行选项的位图。") : Amended ToSubclass] uint16 Attributes;
  [Description("已安装的软件元素的路径。如果此组件是注册表项，则注册表根用数字表示。例如，注册表路径 \"HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\" 将以 \"01:\\SOFTWARE\\Microsoft\" 的形式返回。返回的注册表根按如下所示定义: RootReturned Value\nHKEY_CLASSES_ROOT 00\nHKEY_CURRENT_USER 01\nHKEY_LOCAL_MACHINE 02\nHKEY_USERS 03") : Amended ToSubclass] string Path;
  [Description("软件元素的当前安装状态。") : Amended ToSubclass,values{"未使用", "错误配置", "源不存在", "错误", "不存在", "本地", "源"} : Amended ToSubclass] sint16 InstallState;
};

[Description("Win32_ApplicationService 类表示系统上可用的任何已安装或已播发的组件或应用程序。此类的实例包括所有已正确安装且已经过检测的可执行文件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ApplicationService : CIM_Service
{
};

[Description("Win32_CommandLineAccess 类表示服务或应用程序的命令行接口。访问点的名称始终是完整的命令行文本。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_CommandLineAccess : CIM_ServiceAccessPoint
{
  [Description("Commandline 属性的值提供用于启动服务的字符串。") : Amended ToSubclass] string CommandLine;
};

[Description("此类的实例表示条件检查，这些检查的计算结果必须为 TRUE，才能安装与其关联的 Win32_SoftwareElement。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SoftwareElementCondition : CIM_Check
{
  [Description("计算结果为 TRUE 或 FALSE 的条件语句，用于确定是否应安装关联的软件元素。") : Amended ToSubclass] string Condition;
};

[Description("LaunchCondition 类由 LaunchCondition 操作使用。它包含一组条件，所有这些条件都必须满足，操作才能成功。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_LaunchCondition : CIM_Check
{
  [Description("一个条件，该条件的计算结果必须为 TRUE 才能开始安装。") : Amended ToSubclass] string Condition;
};

[Description("Condition 类可用于根据条件表达式修改 Feature 类中任何项的选择状态。如果条件的计算结果为 True，则 Feature 类中相应的级别值将设置为 Condition 类的“级别”列中指定的值。使用此机制，任何功能均可永久禁用(通过将“级别”设为 0)、设为始终安装(通过将“级别”设为 1) 或设为不同的安装优先级(通过将“级别”设为中间值)。“级别”可基于任何条件语句(例如针对平台、操作系统、特定属性设置等等的测试)进行设置。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_Condition : CIM_Check
{
  [Description("关联软件功能的安装级别(如果条件的计算结果为 TRUE)。") : Amended ToSubclass] uint16 Level;
  [Description("计算结果为 TRUE 或 FALSE 的条件语句，用于确定是否应将级别值应用于关联的软件功能。") : Amended ToSubclass] string Condition;
  [Description("关联的产品中要应用此条件的功能的名称。") : Amended ToSubclass] string Feature;
};

[Description("此类的每个实例均表示一个包含其各种属性的源文件，这些属性按唯一的非本地化标识符排序。对于未压缩的文件，将忽略 File 属性，并且“文件名”列将同时用于源和目标文件名。你必须为 Cabinet 中任何未压缩的文件设置“属性”列的“未压缩”位。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_FileSpecification : CIM_FileSpecification
{
  [Description("十进制语言 ID (如果有多个，则以逗号分隔)的列表。") : Amended ToSubclass] string Language;
  [Description("包含表示文件属性的位标志的整数(括号中是每个位位置的十进制值)。有关详细信息，请参阅以下注释: 位 0: 只读 (1)    位1: 隐藏 (2)     位 2: 系统 (4)      位 8: 拆分 (256) - 该文件将拆分到两个或更多压缩 Cabinet 中    位 9: 重要 (512) - 该文件对于它所属的组件的正常运行很重要    位 12: 永久 (4096) - 该文件在卸载时将不会删除    位 13: 未压缩 (8192) - 该文件在源媒体上是未压缩的    位 14: 修补程序 (16384) (已保留供将来使用)    位 15: PatchSourceIgnore (32768) - 在修补程序升级期间可以忽略该文件(如果是从源运行的)") : Amended ToSubclass] uint16 Attributes;
  [Description("与介质映像有关的顺序；顺序必须跟踪 Cabinet 顺序。") : Amended ToSubclass] uint16 Sequence;
  [Description("用于标识产品作用域内的文件的唯一键。") : Amended ToSubclass] string FileID;
};

[Description("此类包含应用程序需要在 .INI 文件中设置的 .INI 信息。当已选择安装相应组件时(无论在本地还是从源运行)，将会写出 .INI 文件信息。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_IniFileSpecification : CIM_FileSpecification
{
  [Description(".ini 文件节。") : Amended ToSubclass] string Section;
  [Description("节中的 .ini 文件键。") : Amended ToSubclass] string Key;
  [Description("要写入的值。") : Amended ToSubclass] string Value;
  [Description("所做修改的类型。\n 十六进制 \n 十进制 \n 修改 \n\n0x000 \n 0 \n 创建或更新 .ini 项。\n\n0x001 \n 1 \n 只有在某个 .ini 项尚未存在的情况下，才创建该项。\n\n0x003 \n 3 \n 创建新项或向现有项追加新的逗号分隔值。") : Amended ToSubclass] uint16 Action;
  [Description("用于在产品中标识此 ini 文件规范的唯一键。") : Amended ToSubclass] string IniFile;
};

[Description("此类表示产品的目录布局。此类的每个实例均表示源映像和目标映像中都存在的某个目录。目录解析在 CostFinalize 操作期间执行，并且按如下所示执行: 根目标目录: 根目录项是那些具有空 Directory_Parent 值的项，或者是 Directory_Parent 值与 Directory 值相同的项。Directory 属性中的值将解释为定义目标目录位置的属性的名称。如果该属性已定义，则目标目录将解析为该属性的值。如果该属性未定义，则将改用 ROOTDRIVE 属性来解析路径。根源目录: 根项的 DefaultDir 列的值将解释为定义此目录的源位置的属性名称。该属性必须定义，否则会出错。非根目标目录: 非根目录的 Directory 值也将解释为定义目标位置的属性的名称。如果该属性已定义，则目标目录将解析为该属性的值。如果该属性未定义，则目标目录将解析为 Directory_Parent 项的已解析目标目录下的子目录。DefaultDir 值定义该子目录的名称。非根源目录: 非根目录的源目录将解析为 Directory_Parent 项的已解析源目录的子目录。DefaultDir 值还定义该子目录的名称。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_DirectorySpecification : CIM_DirectorySpecification
{
};

[Description("此类的实例包含需要为其关联的产品安装注册的任何环境变量的相关信息。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_EnvironmentSpecification : CIM_Check
{
  [Description("其程序包内的环境规范的标记名称。") : Amended ToSubclass] string Environment;
  [Description("此环境的值(采用带格式的字符串形式)。") : Amended ToSubclass] string Value;
};

[Description("使用此可选类，作者可以根据组件的安装状态，在任何目录中“保留”指定的磁盘空间量。以这种方式保留要开销的磁盘空间，对于想要确保在安装完成后至少有一定磁盘空间量可用的作者来说很有用。例如，此磁盘空间可能是为只有在安装后启动应用程序后才创建的用户文档或应用程序文件(如索引文件)保留的。ReserveCost 类还允许自定义操作为任何文件、注册表项或自定义操作可能会安装的其他项指定近似开销。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ReserveCost : CIM_Check
{
  [Description("用于在产品中标识此保留开销项的唯一键。") : Amended ToSubclass] string ReserveKey;
  [Description("保留空间的目录的名称(采用路径、对目录规范的引用或对属性的引用的形式)。") : Amended ToSubclass] string ReserveFolder;
  [Description("在关联的软件元素安装为在本地运行的情况下保留的磁盘空间字节数。") : Amended ToSubclass] uint32 ReserveLocal;
  [Description("在关联的软件元素安装为从源运行的情况下保留的磁盘空间字节数。") : Amended ToSubclass] uint32 ReserveSource;
};

[Description("此类表示要作为特定产品的一部分安装的任何 ODBC 驱动程序。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ODBCDriverSpecification : CIM_Check
{
  [Description("驱动程序在其程序包内的标记名称。") : Amended ToSubclass] string Driver;
  [Description("表示此驱动程序的 Win32_FileSpecification 的 FileID。") : Amended ToSubclass] string File;
  [Description("表示此驱动程序安装程序 dll 的 Win32_FileSpecification 的 FileID。") : Amended ToSubclass] string SetupFile;
};

[Description("此类的实例表示作为产品安装的一部分的任何 ODBC 转换器。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ODBCTranslatorSpecification : CIM_Check
{
  [Description("转换器在其程序包内的标记名称。") : Amended ToSubclass] string Translator;
  [Description("表示此转换器的 Win32_FileSpecification 的 FileID。") : Amended ToSubclass] string File;
  [Description("表示此转换器安装程序 dll 的 Win32_FileSpecification 的 FileID。") : Amended ToSubclass] string SetupFile;
};

[Description("此类指定任何需要在安装过程中注册的数据源(DSN)。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ODBCDataSourceSpecification : CIM_Check
{
  [Description("数据源在其程序包内的标记名称。") : Amended ToSubclass] string DataSource;
  [Description("关联的 ODBC 驱动程序名称。") : Amended ToSubclass] string DriverDescription;
  [Description(" 此数据源的注册类型。\n ) 指示每台计算机，\n 1 指示每用户。") : Amended ToSubclass] string Registration;
};

[Description("此类的实例表示要与关联的程序包一起安装的服务。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ServiceSpecification : CIM_Check
{
  [Description("用于在产品中标识此服务规范项的唯一键。") : Amended ToSubclass] string ID;
  [Description("此属性是用户界面程序用来标识服务的字符串。") : Amended ToSubclass] string DisplayName;
  [Description("此属性是一组用于指定服务类型的位标志。\n 必须在此列中指定以下某一服务类型。\n 服务类型\n 值 \n 描述 \n\nSERVICE_WIN32_OWN_PROCESS \n 0x00000010 \n 运行自己的进程的 Microsoft Win32® 服务。\n\nSERVICE_WIN32_SHARE_PROCESS \n0x00000020 \n 一种共享进程的 Win32 服务。\n\nSERVICE_INTERACTIVE_PROCESS \n 0x00000100A \n 与桌面交互的 Win32 服务。此值不能单独使用，必须添加到上面两种类型之一。\n\n\n不支持以下服务类型。\n 服务类型 \n 值 \n 描述 \n\nSERVICE_KERNEL_DRIVER \n 0x00000001 \n 一种驱动程序服务\n\nSERVICE_FILE_SYSTEM_DRIVER \n 0x00000002 \n 一种文件系统驱动程序服务。") : Amended ToSubclass] sint32 ServiceType;
  [Description("此属性是一组指定何时启动服务的位标志。\n 必须在此列中指定以下某一服务启动类型。\n 服务启动类型 \n 值 \n 描述 \n\nSERVICE_AUTO_START \n 0x00000002 \n 服务在系统启动过程中启动。\n\nSERVICE_DEMAND_START \n 0x00000003 \n 服务在服务控制管理器调用 StartService 函数时启动。\n\nSERVICE_DISABLED \n 0x00000004 \n 指定不再能启动的服务。\n\n以下服务启动类型只适用于驱动程序服务。\n 驱动程序服务启动类型\n 值 描述 \n\nSERVICE_BOOT_START \n 0x00000000 \n 由操作系统加载程序启动的设备驱动程序。\n\nSERVICE_SYSTEM_START \n 0x00000001 \n 通过调用 IoInitSystem 函数启动的设备驱动程序。在 ServiceControl 表中使用此类型(StartServices 操作放在 InstallServices 操作之后)可在安装期间启动驱动程序服务。") : Amended ToSubclass] sint32 StartType;
  [Description("此列指定在启动期间无法启动服务时由启动程序执行的操作。必须在此列中指定以下某一错误控制标志。\n 为下表中的标志添加值 0x08000 即指定如果无法将服务安装到系统，则整个安装将失败。\n\n 值 \n启动程序的操作 \n\n0x00000000 \n记录错误并继续启动操作。\n\n0x00000001 \n记录错误，显示消息对话框，并且继续启动操作。\n\n0x00000003 \n记录错误(如果可能)，并使用已知正常的上次使用配置重新启动系统。如果正在启动的是已知正常的上次使用配置，则启动操作将失败。") : Amended ToSubclass] sint32 ErrorControl;
  [Description("此属性包含命名此服务所属的加载顺序组的字符串。") : Amended ToSubclass] string LoadOrderGroup;
  [Description("此列是系统在启动此服务前必须启动的服务或加载顺序组的名称列表。表中的名称用 Null 分隔。如果服务没有依赖关系，则将返回 Null 或空字符串。组上的依赖关系意味着，如果在尝试启动该组的所有成员后至少有一个组成员在运行，则此服务可以运行。") : Amended ToSubclass] string Dependencies;
  [Description("用于启动此服务的帐户名称。") : Amended ToSubclass] string StartName;
  [Description("与 StratName 关联的密码。") : Amended ToSubclass] string Password;
};

[Description("此类的实例表示需要在给定的安装期间注册的 ProgID。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ProgIDSpecification : CIM_Check
{
  [Description("包含所有与版本无关的程序的 ProgID。") : Amended ToSubclass] string Parent;
};

[Description("WriteRegistryValues 操作设置应用程序在系统注册表中需要的注册信息。注册表信息由 Component 类控制。如果对应的组件已设置为在本地安装或以从源运行的方式安装，则相应的注册表值将写入到系统注册表中。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_RegistryAction : CIM_Action
{
  [Description("注册表值名称。如果“值”列为 Null，则“名称”列中的以下字符串将有特殊含义。+ 如果在安装组件时不存在该项，则要创建该项。- 在卸载组件时，该项(如果存在)要与其所有值及子项一起删除。* 如果在安装组件时不存在该项，则要创建该项，并且在卸载组件时，该项(如果存在)要与其所有值及子项一起删除。") : Amended ToSubclass] string Registry;
  [Description("此属性包含注册表值名称。如果此属性为 Null，则输入到 Value 属性中的数据将写入到默认注册表项。") : Amended ToSubclass] string EntryName;
  [Description("此属性是注册表值。") : Amended ToSubclass] string EntryValue;
  [Values{"HKEY_CURRENT_USER", "HKEY_LOCAL_MACHINE", "HKEY_CLASSES_ROOT", "HKEY_CURRENT_USER", "HKEY_LOCAL_MACHINE", "HKEY_USERS"} : Amended ToSubclass] sint16 Root;
  [Description("注册表值的项。") : Amended ToSubclass] string Key;
};

[Description("RemoveIniValues 操作删除应用程序需要从 .INI 文件中删除的 .INI 文件信息。该信息的删除由 Component 类控制。如果对应的组件已设置为在本地安装或以从源运行的方式安装，则相应的 .INI 值将被删除。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_RemoveIniAction : CIM_Action
{
  [Description(".ini 文件节。") : Amended ToSubclass] string Section;
  [Description("节下的 .ini 文件键。") : Amended ToSubclass] string Key;
  [Description("要删除的值。") : Amended ToSubclass] string Value;
  [Description("所做修改的类型。\n 十六进制 \n 十进制 \n 含义\n\n0x002 \n 2 \n 删除 .ini 项。\n\n0x004 \n 4 \n 删除 .ini 项中的标记。") : Amended ToSubclass] uint16 Action;
};

[Description("MoveFiles 操作允许作者找到已存在于用户计算机上的文件，并将这些文件移到或复制到新位置。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_MoveFileAction : CIM_FileAction
{
  [Description("此属性包含要移动或复制的源文件的名称。\n 此属性可留空。请参阅 SourceFolder 属性的描述。此字段可以包含通配符(* 和 ?)。") : Amended ToSubclass] string SourceName;
  [Description("此属性包含在将原始文件移动或复制后要为其提供的名称。如果此字段为空，则会为目标文件提供与源文件相同的名称。") : Amended ToSubclass] string DestName;
  [Description("此属性包含 Win32_Property 的名称，Win32_Property 具有可解析为源目录完整路径的值。如果将 SourceName 属性留空，则 SourceFolder 属性中指定的属性被认为包含源文件本身的完整路径(包括文件名)。") : Amended ToSubclass] string SourceFolder;
  [Description("其值解析为目标目录完整路径的 win32_Property 的名称。") : Amended ToSubclass] string DestFolder;
  [Description("用于指定操作模式的整数值。) 指示复制，1 指示移动。") : Amended ToSubclass] uint16 Options;
  [Description("用于在产品中标识此移动文件操作的唯一键。") : Amended ToSubclass] string FileKey;
};

[Description("RegisterClassInfo 操作管理向系统注册 COM 类信息。在播发模式下，该操作注册所有已启用了相应功能的 COM 类。在其他模式下，该操作注册当前已选择安装其相应功能的 COM 类。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ClassInfoAction : CIM_Action
{
  [Description("COM 服务器的类标识符") : Amended ToSubclass] string CLSID;
  [Description("与此类 ID 关联的默认程序 ID。") : Amended ToSubclass] string ProgID;
  [Description("与此类 ID 关联的 VI 程序 ID。") : Amended ToSubclass] string VIProgID;
  [Description("指示此对象是否可插入的指示符。") : Amended ToSubclass] uint16 Insertable;
  [Description("包含关联应用程序的 DCOM 信息的应用程序 ID (字符串 GUID)。") : Amended ToSubclass] string AppID;
  [Description("包含 HKCR (这个 CLSID)键的信息。如果存在多种模式，则这些模式必须用分号分隔，并且数字子键将被生成: 0、1、2。") : Amended ToSubclass] string FileTypeMask;
  [Description("仅当 Context 属性设置为 LocalServer 或 LocalServer32 服务器上下文时，此属性才是可选的。该文本将注册为针对 OLE 服务器的参数，并由 OLE 用来调用服务器。") : Amended ToSubclass] string Argument;
  [Description(" 默认 inproc 处理程序。仅当 Context = LocalServer 或 LocalServer32 时才可以选择提供。非数字值将视为用作 32 位 InprocHandler (显示为 InprocHandler32 值)的系统文件。\n 值 \n 含义 \n\n 1 = 默认值(系统) \n 16 位 InprocHandler (显示为 InprocHandler 值) \n\n2 = 默认值(系统) \n 32 位 InprocHandler (显示为 InprocHandler32 值) \n\n3 = 默认值(系统) \n 16 位和 32 位 InprocHandler") : Amended ToSubclass] string DefInprocHandler;
  [Description("此服务器的服务器上下文。此项可是以下值之一: LocalServer、LocalServer32、InprocServer、InprocServer32") : Amended ToSubclass] string Context;
  [Description("对此服务器远程使用的名称。") : Amended ToSubclass] string RemoteName;
};

[Description("RegisterMIMEInfo 操作向系统注册与 MIME 相关的注册表信息。在播发模式下，该操作注册已启用了相应功能的服务器的所有 MIME 信息。在其他模式下，该操作注册当前已选择安装其相应功能的服务器的 MIME 信息。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_MIMEInfoAction : CIM_Action
{
  [Description("此列是 MIME 内容的标识符。它通常以“类别/格式”形式编写。") : Amended ToSubclass] string ContentType;
  [Description("此属性包含与 MIME 内容关联的 COM 服务器 CLSID。") : Amended ToSubclass] string CLSID;
  [Description("此列包含要与 MIME 内容关联的服务器扩展(不带点)。") : Amended ToSubclass] string Extension;
};

[Description("RegisterFonts 操作向系统注册已安装的字体。它将 Font.FontTitle 映射到已安装字体文件的路径。当选择安装 Font.File_ 所属的组件时，将触发 RegisterFonts 操作。这意味着可以通过将字体所属的组件设为“专用”、“共享”或“系统”，将字体设为“专用”、“共享”或“系统”。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_FontInfoAction : CIM_Action
{
  [Description("字体名称。对于 TrueType 字体和 TrueType 集合，如果为 NULL，则安装程序将在从字体文件读取正确的字体标题后注册该字体。") : Amended ToSubclass] string FontTitle;
  [Description("表示此字体文件的 Win32_FileSpecification 的 FileID。") : Amended ToSubclass] string File;
};

[Description("CreateShortcuts 操作管理快捷方式创建。在播发模式下，该操作为已启用功能的组件的关键文件创建快捷方式。播发快捷方式是这样的快捷方式: 其 Target 属性为组件的功能，并且快捷方式的目录为 Shell 文件夹之一或 Shell 文件夹下的文件夹。播发快捷方式是在将 Microsoft 安装程序技术描述符作为目标的情况下创建的。非播发快捷方式是这样的快捷方式: 其 Shortcut 类中的“目标”列为属性，或者快捷方式的目录不是 Shell 文件夹之一或 Shell 文件夹下的文件夹。播发快捷方式是在将 Microsoft 安装程序技术描述符作为目标的情况下创建的。在非播发模式下(正常安装)，该操作为选择要安装的功能组件的关键文件创建快捷方式，并创建已选择要安装其组件的非播发快捷方式。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ShortcutAction : CIM_Action
{
  [Description("快捷方式的命令行参数。") : Amended ToSubclass] string Arguments;
  [Description("快捷方式的热键。它在低位字节保留该键的虚拟键编码，在高位字节保留修饰符标志。") : Amended ToSubclass] uint16 HotKey;
  [Description("快捷方式的图标索引。") : Amended ToSubclass] string IconIndex;
  [Description("Show 命令指定应用程序窗口的查看状态，与 Windows 函数 ShowWindow 类似。") : Amended ToSubclass,Values{"SW_SHOWNORMAL", "SW_SHOWMAXIMIZED", "SW_SHOWMINNOACTIVE"} : Amended ToSubclass] uint16 ShowCmd;
  [Description("要创建的快捷方式的名称。") : Amended ToSubclass] string Shortcut;
  [Description("快捷方式目标指定在启动快捷方式时要执行的操作。这可以引用软件功能或目录规范的文件规范。") : Amended ToSubclass] string Target;
  [Description("包含快捷方式工作目录路径的 Win32_Property 的名称。") : Amended ToSubclass] string WkDir;
};

[Description("RegisterTypeLibraries 操作向系统注册类型库。该操作作用于每个一经触发即可安装的引用文件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_TypeLibraryAction : CIM_Action
{
  [Description("类型库的语言。") : Amended ToSubclass] uint16 Language;
  [Description("与类型库的注册相关的开销(以字节为单位)。") : Amended ToSubclass] uint32 Cost;
  [Description("用于标识库的 GUID。") : Amended ToSubclass] string LibID;
};

[Description("SelfRegModules 操作处理 SelfReg 中的所有模块，以便注册模块(如果已安装)。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SelfRegModuleAction : CIM_Action
{
  [Description("要删除的值。") : Amended ToSubclass] uint16 Cost;
  [Description("与此 selfreg 模块操作关联的 Win32_FileSpecification 的 FileID。") : Amended ToSubclass] string File;
};

[Description("PublishComponents 操作管理可能在系统的其他产品中出错的那些组件的播发。在播发模式下，该操作将发布所有启用了相应功能的组件。在其他模式下，该操作将发布当前已选择要安装相应功能的组件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_PublishComponentAction : CIM_Action
{
  [Description("与此操作关联的软件元素的 SoftwareElementID。") : Amended ToSubclass] string ComponentID;
  [Description("限定 ComponentId 属性的值的文本字符串。限定符用于区分同一软件元素的多种形式，例如以多种语言实现的软件元素。") : Amended ToSubclass] string Qual;
  [Description("用于描述此实例的限定组件的可本地化文本。此字符串通常由应用程序分析并可向用户显示。") : Amended ToSubclass] string AppData;
};

[Description("BindImage 操作通过计算从所有 DLL 导入的每个函数的虚拟地址，来绑定需要绑定到 DLL (由相应的可执行文件导入)的每个可执行文件。然后，计算出的虚拟地址将保存在导入映像的导入地址表(IAT)中。该操作作用于本地安装的每个文件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_BindImageAction : CIM_Action
{
  [Description(" 以分号分隔的路径的列表，这些路径表示为了查找导入的 DLL 而要搜索的路径。此列表通常是 Win32_Properties 列表，其中每个 Win32_Property.Name 均括在方括号([ ])内。") : Amended ToSubclass] string Path;
  [Description("此操作适用的 Win32_FileSpecification 的 FileID (必须是一个有效的二进制文件)。") : Amended ToSubclass] string File;
};

[Description("ExtensionInfoAction 管理向系统注册与扩展相关的信息。该操作注册当前已选择要卸载其相应功能的扩展服务器。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ExtensionInfoAction : CIM_Action
{
  [Description("与此扩展关联的程序 ID。") : Amended ToSubclass] string ProgID;
  [Description("用于执行 Shell 的参数。") : Amended ToSubclass] string ShellNew;
  [Description("用于执行 Shell 的值。") : Amended ToSubclass] string ShellNewValue;
  [Description("与实例关联的扩展。") : Amended ToSubclass] string Extension;
  [Description("命令谓词。") : Amended ToSubclass] string Verb;
  [Description("上下文菜单上显示的文本。") : Amended ToSubclass] string Command;
  [Description("命令参数的值。") : Amended ToSubclass] string Argument;
  [Description("与此扩展关联的 MIME 类型。") : Amended ToSubclass] string MIME;
};

[Description("DuplicateFileAction 允许作者将一个或多个重复的文件副本通过 InstallFiles 可执行操作安装到与原始文件不同的目录，或是使用不同名称安装到同一目录。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_DuplicateFileAction : CIM_CopyFileAction
{
  [Description("用于在产品中标识此复制文件操作的唯一键。") : Amended ToSubclass] string FileKey;
};

[Description("RemoveFiles 操作卸载以前通过 InstallFiles 操作安装的文件。这些文件中的每一个均由 Component 类中的项的链接“控制”；只有其组件被解析为 iisAbsent 操作状态或 iisSource 操作状态(如果组件当前已在本地安装)的那些文件，才会被删除。RemoveFiles 操作还可以删除并非通过 InstallFiles 操作安装的特定作者指定的文件。这些文件中的每一个均由 Component 类中的项的链接“控制”；只有其组件被解析为任何“活动”操作状态(即，不是“关闭”或 NULL 状态)的那些文件将被删除(当然，前提是文件存在于指定的目录中)。这意味着在控制组件首次安装、重新安装以及控制组件被删除时，都会尝试删除文件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_RemoveFileAction : CIM_RemoveFileAction
{
  [Description("此属性包含要删除的文件的名称。如果此列为 Null，则指定的文件夹将被删除(如果它是空的)。所有与通配符匹配的文件均将从指定的目录中删除。") : Amended ToSubclass] string FileName;
  [Description("Win32_Property (其值假定被解析为要删除的文件所在文件夹的完整路径)的名称。此属性可以是 Win32_DirectorySpecification 的目录属性或任何其他表示完整路径的属性的名称。") : Amended ToSubclass] string DirProperty;
  [Description("用于在产品中标识此删除文件操作的唯一键。") : Amended ToSubclass] string FileKey;
  [Description("一个位图，它根据以下信息指示何时应执行此操作\n十六进制 \n 十进制 \n 描述 \n\n 0x001 \n 1 \n 仅在安装关联组件时删除(msiInstallStateLocalor msiInstallStateSource)。\n\n0x002 \n 2 \n 仅在删除关联组件时删除(msiInstallStateAbsent)。\n\n0x003 \n 3 \n 在上述任一情况下均删除。") : Amended ToSubclass] uint16 InstallMode;
};

[Description("CreateFolder 操作为设置为本地安装的组件创建空文件夹。这些文件夹的删除是由 RemoveFolders 操作处理的。创建文件夹(并且该文件夹以前不存在)时，将使用相应的组件 ID 对其进行注册。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_CreateFolderAction : CIM_CreateDirectoryAction
{
};

[Description("此抽象类表示由 MSI 安装程序在安装、修补或升级过程中使用的任何资源") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_MSIResource : CIM_Setting
{
};

[Description("PatchPackage 类描述所有已应用于此产品的修补程序包。对于每个修补程序包而言，修补程序的唯一标识符都与修补程序所在介质映像的相关信息一起提供。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_PatchPackage : Win32_MSIResource
{
  [Key : ToInstance ToSubclass DisableOverride,Description("修补程序包的唯一标识符。") : Amended ToSubclass] string PatchID;
  [Key : ToInstance ToSubclass DisableOverride,Description("此修补程序包应用到的产品的产品代码。") : Amended ToSubclass] string ProductCode;
};

[Description("此表包含安装中的所有已定义属性的属性名和值。此表中不存在具有 Null 值的属性。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_Property : Win32_MSIResource
{
  [Description("属性的值。") : Amended ToSubclass] string Value;
  [Key : ToInstance ToSubclass DisableOverride,Description("属性的名称。") : Amended ToSubclass] string Property;
  [Key : ToInstance ToSubclass DisableOverride,Description("此属性所属的产品的产品代码。") : Amended ToSubclass] string ProductCode;
};

[Description("此类的实例表示要应用于特定文件并且其源位于指定位置的单个修补程序。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_Patch : Win32_MSIResource
{
  [Key : ToInstance ToSubclass DisableOverride,Description("此修补程序应用到的 Win32_FileSpecification 的 FileID。") : Amended ToSubclass] string File;
  [Key : ToInstance ToSubclass DisableOverride,Description("此修补程序在源介质上的修补程序序列中的位置。") : Amended ToSubclass] sint16 Sequence;
  [Description("修补程序的大小(以字节为单位)。") : Amended ToSubclass] uint32 PatchSize;
  [Description("表示修补属性的位标志。值为 1 指示未能应用此修补程序不是一个致命错误。") : Amended ToSubclass] uint16 Attributes;
  [Key : ToInstance ToSubclass DisableOverride,Description("此修补程序应用于的产品的产品代码。") : Amended ToSubclass] string ProductCode;
};

[Description("此类的实例表示安装所使用的二进制信息(如位图、图标、可执行文件等)。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_Binary : Win32_MSIResource
{
  [Description("此属性表示与该对象关联的二进制数据。") : Amended ToSubclass] string Data;
  [Key : ToInstance ToSubclass DisableOverride,Description("此二进制文件所属的产品的产品代码。") : Amended ToSubclass] string ProductCode;
};

#pragma deleteclass("Win32_Upgrade",NOFAIL)

[Description("此类的实例表示用于控制已安装服务和未安装服务的指令。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ServiceControl : Win32_MSIResource
{
  [Key : ToInstance ToSubclass DisableOverride,Description("用于在产品中标识此服务控制项的唯一键。") : Amended ToSubclass] string ID;
  [Key : ToInstance ToSubclass DisableOverride,Description("此服务控制所属的产品的产品代码。") : Amended ToSubclass] string ProductCode;
  [Description("表示此对象适用于的操作的位图。以下是有效值 \n 十六进制 \n 十进制 \n 描述 \n 0x001 \n 1 \n 在 StartServices 操作期间启动服务。\n\n 0x002 \n 2 \n 在 StopServices 操作期间停止服务。\\nn 0x004 \n 4 \n <已保留> \n\n 0x008 \n 8 \n 在 DeleteServices 操作期间删除服务。\n\n 以下值仅在卸载期间使用 \n\n 十六进制 \n 十进制 \n 描述 \n\n 0x010 \n 16 \n 在 StartServices 操作期间启动服务。\n\n 0x020 \n 32 \n 在 StopServices 操作期间停止服务。\n\n 0x040 \n 64 \n <已保留> \n\n 0x080 \n 128\n 在 DeleteServices 操作期间删除服务。") : Amended ToSubclass] string Event;
  [Description("此列中的值为 1 表示要等到服务实际完成后才继续。这意味着该事件对安装很重要，如果该事件失败，导致的结果是不可忽略的。此列中的值为 0 表示仅等到服务控制管理器(SCM)报告该服务处于挂起状态。") : Amended ToSubclass] uint16 Wait;
  [Description("用于启动服务的参数列表。这些参数由空字符 [~] 分隔。例如，一组参数 One、Two 和 Three 被列为: One[~]Two[~]Three。") : Amended ToSubclass] string Arguments;
};

[AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ODBCAttribute : CIM_Setting
{
  [Key : ToInstance ToSubclass DisableOverride,Description("ODBC 属性的名称。") : Amended ToSubclass] string Attribute;
  [Description("此属性的值。") : Amended ToSubclass] string Value;
};

[AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ODBCSourceAttribute : CIM_Setting
{
  [Key : ToInstance ToSubclass DisableOverride,Description("数据源在此属性应用到的程序包中的标记名称。") : Amended ToSubclass] string DataSource;
  [Key : ToInstance ToSubclass DisableOverride,Description("数据源属性的名称。") : Amended ToSubclass] string Attribute;
  [Description("此数据源属性的值。") : Amended ToSubclass] string Value;
};

[Description("此关联将 MSI 功能与功能可能需要的任何条件或位置信息相关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SoftwareFeatureCheck
{
};

[Description("此关联将 MSI 元素与功能可能需要的任何条件或位置信息相关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SoftwareElementCheck : CIM_SoftwareElementChecks
{
};

[Description("此关联将 MSI 操作与该操作需要的任何位置信息相关联。此位置采用文件和/或目录规范的格式。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ActionCheck
{
};

[Description("此关联将 MSI 检查与该检查需要的任何设置信息相关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SettingCheck
{
};

[Description("此关联将 MSI 检查与该检查需要的任何位置信息相关联。该位置采用文件和/或目录规范的格式。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_CheckCheck
{
  [Key : ToInstance ToSubclass DisableOverride,Description("检查引用表示检查的一个方面。") : Amended ToSubclass] CIM_Check Ref Check;
  [Key : ToInstance ToSubclass DisableOverride,Description("位置引用表示检查的另一个方面。") : Amended ToSubclass] CIM_Check Ref Location;
};

[Description("此关联将 MSI 功能与用于注册和/或发布该功能的操作相关联") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SoftwareFeatureAction
{
};

[Description("此关联将 MSI 功能与用于注册和/或发布该功能的操作相关联") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ManagedSystemElementResource
{
};

[Description("此关联将 MSI 功能与用于注册和/或发布该功能的操作相关联") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SoftwareElementResource : Win32_ManagedSystemElementResource
{
};

[Description("此关联将 MSI 软件元素与用于访问该元素的操作相关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_SoftwareElementAction : CIM_SoftwareElementActions
{
};

[Description(" InstalledSoftwareElement 关联可用于标识安装了特定软件元素的计算机系统。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_InstalledSoftwareElement : CIM_InstalledSoftwareElement
{
  [Key : ToInstance ToSubclass DisableOverride,Description("引用已安装的软件元素。") : Amended ToSubclass] Win32_SoftwareElement Ref Software;
  [Key : ToInstance ToSubclass DisableOverride,Description("引用托管特定软件元素的计算机系统。") : Amended ToSubclass] CIM_ComputerSystem Ref System;
};

[Description(" ApplicationCommandLine 关联可用于标识应用程序与其命令行访问点之间的连接。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ApplicationCommandLine : CIM_ServiceAccessBySAP
{
  [Key : ToInstance ToSubclass DisableOverride,Description("引用应用程序。") : Amended ToSubclass] Win32_ApplicationService Ref Antecedent;
  [Key : ToInstance ToSubclass DisableOverride,Description("引用用于访问前项的命令行。") : Amended ToSubclass] Win32_CommandLineAccess Ref Dependent;
};
