脚本 API 常量
WMI 在 WMI 脚本 API 中方法调用的 iflags 参数中使用多种类型的常量。
Visual Basic 应用程序可以包含脚本 API 的类型库 Wbemdisp.tlb。 脚本无法访问类型库中的常量,除非脚本使用 Windows 脚本主机 (WSH) XML 文件格式中的 <REFERENCE> 或 <OBJECT> 标记,如使用 WMI 脚本类型库中所述。 否则,脚本必须使用常量的值。
常量
-
定义安全身份验证级别。
-
定义如何执行对类或实例的写入操作。
-
定义属性值的有效 CIM 类型。
-
定义对象比较的设置,由 SWbemObject.CompareTo_ 使用。
-
定义一个安全标志,当远程计算机上的 WMI 连接失败时,该标志在调用 SWbemLocator.ConnectServer 方法时用作参数。
-
定义适用于 WMI 脚本 API 调用可能返回的错误。
-
定义 SWbemServices.ExecQuery、SWbemServices.ExecQueryAsync、SWbemServices.SubclassesOf 和 SWbemServices.InstancesOf 使用的常量。
-
定义安全模拟级别。 这些常量与 SWbemSecurity 一起使用。
-
定义 SWbemObjectEx.GetText_ 要使用的有效对象文本格式。
-
定义特权。 这些常量与 SWbemSecurity 一起使用,以授予执行某些操作所需的权限。
-
定义枚举或查询的深度,确定调用返回的对象数。
-
定义生成的对象文本的内容,供 SWbemObject.GetObjectText_ 使用。
-
定义超时常量。 此常量由 SWbemEventSource.NextEvent 使用。
合并标志
可以组合使用标志以影响 API 调用的多个方面。
例如,若要创建半同步调用,SWbemServices.ExecQuery_ 调用中的 iFlags 参数必须包含两个标志:WbemFlagReturnImmediately 和 WbemFlagForwardOnly。 WbemFlagReturnImmediately 的值为 16,WbemFlagForwardOnly 的值为 32。 由于无法按名称访问常量,因此将组合这些标志的值,生成 iFlags 值为 48。
以下脚本示例演示了调用。
On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
count = count + 1
Next
并非所有标志都可以组合使用,因为许多标志是互斥的,可能会产生不可预知的结果。
相关主题