编写帮助程序对象的脚本

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

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

帮助程序对象分解复合数据结构,以便不需要脚本分析结构以获取任何部分。 例如,无法直接显示 WMI DATETIME 结构,与其他Windows日期/时间数据结构(例如VT_DATE)不同。

SWbemDateTime

SWbemDateTime 对象提供用于分析日、月、年、日等的属性。 它还提供转换方法,用于将 Windows Management Instrumentation (WMI) 日期/时间转换为VT_DateFILETIME 格式。 对于 Internet Explorer (IE) 安全设置, SWbemDateTime 对象是唯一标记为安全初始化的 WMI 脚本对象,也是脚本安全的 WMI 脚本对象。 有关日期和时间转换的详细信息和示例,请参阅 TechNet ScriptCenter 上的 日期和时间 以及 TechNet ScriptCenter 上的文章“关于时间” (哦,“关于日期”和“关于日期”,也)

SWbemObjectPath

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

Win32_SecurityDescriptorHelper

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

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

但是,不同的方法可以在二进制字节数组、 安全描述符定义语言 (SDDL) 格式或作为 Win32_SecurityDescriptor实例获取安全描述符。 不应操作安全描述符的二进制字节数组形式,但针对 安全描述符操作设计的 C++ 方法除外。 SDDL 中的描述符在字符串中,但仍尴尬地操作。 操作的最简单格式是 Win32_SecurityDescriptor,因为它包含受托人、ACE 和 SID 的嵌入对象。 有关 WMI 中安全描述符的结构的详细信息,请参阅 WMI 安全描述符对象。 有关如何执行转换的详细信息,请参阅 更改安全对象上的访问安全性

WMI 中的脚本