INF DDInstall.WMI 部分
INF DDInstall。WMI 部分包含一个或多个 WMIInterface 指令,这些指令指定驱动程序提供的每个 WMI 类的特征。
[install-section-name.WMI] |
[install-section-name.nt.WMI] |
[install-section-name.ntx86.WMI] |
[install-section-name.ntia64.WMI] | (Windows XP and later versions of Windows)
[install-section-name.ntamd64.WMI] | (Windows XP and later versions of Windows)
[install-section-name.ntarm.WMI] | (Windows 8 and later versions of Windows)
[install-section-name.ntarm64.WMI] (Windows 10 version 1709 and later versions of Windows)
WMIInterface={WmiClassGUID},[flags,]WMI-class-section
项
WmiClassGUID
指定标识 WMI 类的 GUID 值。
flag
指定以下位掩码标志之一:
0x00000001 (SCWMI_CLOBBER_SECURITY)
如果已设置,并且注册表中已存在安全描述符,现有安全描述符将替换为 INF 文件中指定的安全描述符。 如果未设置,并且注册表中已存在安全描述符,则使用现有安全描述符而不是 INF 文件中指定的安全描述符。
WMI-class-section 指定包含 WMI 类设置特征的指令的 INF 文件节。
可以在 WMI 类节中指定以下指令:
Security=“security-descriptor-string”
指定将存储在注册表中并应用于 由 WmiClassGUID 指定的 GUID 的安全描述符。 此安全描述符指定访问与 类关联的数据块所需的权限。
security-descriptor-string 值是一个包含标记的字符串,这些标记指示 DACL (D:) 安全组件。
只能存在一个 “安全” 条目。 如果存在多个 “安全” 条目,则不会为 WMI 类设置安全性。
注解
INF DDInstall。WMI 部分在 Microsoft Windows Server 2003 及更高版本的操作系统上可用。
安全描述符与每个 WMI GUID 相关联。 对于 Windows XP 和早期操作系统版本,WMI GUID 的默认安全描述符允许所有用户完全访问。 对于 Windows Server 2003 及更高版本,默认安全描述符仅允许管理员访问。
如果驱动程序定义了 WMI 类,并且不想使用默认描述符,请包含 DDInstall。WMI 节,用于指定存储在注册表中的安全描述符,并替代系统的默认描述符。
有关如何在 INF 文件中指定安全描述符的详细信息,请参阅 创建安全设备安装。
示例
以下示例演示单个 DDInstall。包含两个 WMIInterface 指令的 WMI 节。 每个指令标识一个 WMI 类,并为该类指定 WMI 类节 。
[InstallA.NT.WMI]
WMIInterface = {99999999-4cf9-11d2-ba4a-00a0c9062910},,WMISecurity1
WMIInterface = {99999998-4cf9-11d2-ba4a-00a0c9062910},1,WMISecurity2
[WmiSecurity1]
security = "O:BAG:BAD:(A;;0x120fff;;;BA)(A;;CC;;;WD)(A;;0x120fff;;;SY)"
[WmiSecurity2]
security = "O:BAG:BAD:(A;;0x120fff;;;BA)(A;;CC;;;WD)(A;;0x120fff;;;SY)"