脚本帮助程序对象

WMI 具有多个脚本帮助程序对象,这些对象提供脚本所需的转换。

WMI 脚本帮助程序对象包括:

帮助程序对象分解复合数据结构,因此无需脚本来分析结构即可获取任何部分。 例如,WMI DATETIME 结构不能直接显示,并且不同于其他 Windows 日期时间数据结构,例如 VT_DATE。

SWbemDateTime

SWbemDateTime 对象提供分析天、月、年、时间等的属性。 此对象还提供了若干转换方法,用于将 Windows Management Instrumentation (WMI) 日期/时间转换为 VT_Date 和 FILETIME 格式。 对于 Internet Explorer (IE) 安全设置,SWbemDateTime 对象是唯一标记为安全初始化和脚本安全的 WMI 脚本对象。 有关日期和时间转换的详细信息和示例,请参日期和时间以及 TechNet ScriptCenter 上的文章 It's About Time (Oh, and About Dates, too)

SWbemObjectPath

SWbemObjectPath 的属性提供对象的绝对路径,但也分出 WMI 路径的各个部分,例如服务器、命名空间、类或相对路径。 对象允许您设置路径的安全性、获取表示路径的对象的键值、确定对象是否为单一实例等。 有关使用 WMI 对象路径的详细信息,请参阅描述 WMI 对象的位置

Win32_SecurityDescriptorHelper

Win32_SecurityDescriptorHelper 类将安全对象的安全描述符从一种格式转换为另一种格式。

许多对象(例如打印机、WMI 命名空间、注册表项或 DCOM 应用程序)都具有控制对对象的访问的安全描述符。 通过获取或设置与对象关联的安全描述符,可以使用 WMI 来发现或更改谁有权访问这些对象。

但是,不同方法以不同格式获取安全描述符,如二进制字节数组、安全描述符定义语言 (SDDL) 格式或 Win32_SecurityDescriptor 实例。 不应操作安全描述符的二进制字节数组形式,除非使用为安全描述符操作设计的 C++ 方法。 SDDL 中的描述符位于字符串中,但操作起来仍然很困难。 最简单的操作格式是 Win32_SecurityDescriptor,因为其包含受信者、ACE 和 SID 的嵌入对象。 有关 WMI 中安全描述符的结构的详细信息,请参阅 WMI 安全描述符对象。 有关如何执行转换的详细信息,请参阅更改安全对象的访问安全性

WMI 中的脚本