脚本 API 常量

WMI 在 WMI 脚本 API 中方法调用的 iflags 参数中使用多种类型的常量。

Visual Basic 应用程序可以包含脚本 API 的类型库 Wbemdisp.tlb。 脚本无法访问类型库中的常量,除非脚本使用 Windows 脚本主机 (WSH) XML 文件格式中的 <REFERENCE> 或 <OBJECT> 标记,如使用 WMI 脚本类型库中所述。 否则,脚本必须使用常量的值。

常量

WbemAuthenticationLevelEnum

定义安全身份验证级别。

WbemChangeFlagEnum

定义如何执行对类或实例的写入操作。

WbemCimTypeEnum

定义属性值的有效 CIM 类型。

WbemComparisonFlagEnum

定义对象比较的设置,由 SWbemObject.CompareTo_ 使用。

WbemConnectOptionsEnum

定义一个安全标志,当远程计算机上的 WMI 连接失败时,该标志在调用 SWbemLocator.ConnectServer 方法时用作参数。

WbemErrorEnum

定义适用于 WMI 脚本 API 调用可能返回的错误。

WbemFlagEnum

定义 SWbemServices.ExecQuerySWbemServices.ExecQueryAsyncSWbemServices.SubclassesOfSWbemServices.InstancesOf 使用的常量。

WbemImpersonationLevelEnum

定义安全模拟级别。 这些常量与 SWbemSecurity 一起使用。

WbemObjectTextFormatEnum

定义 SWbemObjectEx.GetText_ 要使用的有效对象文本格式。

WbemPrivilegeEnum

定义特权。 这些常量与 SWbemSecurity 一起使用,以授予执行某些操作所需的权限。

WbemQueryFlagEnum

定义枚举或查询的深度,确定调用返回的对象数。

WbemTextFlagEnum

定义生成的对象文本的内容,供 SWbemObject.GetObjectText_ 使用。

WbemTimeout

定义超时常量。 此常量由 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

并非所有标志都可以组合使用,因为许多标志是互斥的,可能会产生不可预知的结果。

适用于 WMI 的脚本 API