Поделиться через


Константы API сценариев

WMI использует несколько типов констант в iflags параметр вызова метода в API скриптов для WMI.

Приложения Visual Basic могут включать библиотеку типов для API скриптов Wbemdisp.tlb. Скрипты не могут получить доступ к константам в библиотеке типов, если они не используют <REFERENCE> или <OBJECT> теги из формата XML-файла узла скриптов Windows (WSH), как описано в использовании библиотеки типов скриптов WMI. В противном случае скрипт должен использовать значение константы.

Константы

WbemAuthenticationLevelEnum

Определите уровни проверки подлинности безопасности.

WbemChangeFlagEnum

Определите, как выполняется операция записи в класс или экземпляр.

WbemCimTypeEnum

Определите допустимые типы CIM значения свойства.

WbemComparisonFlagEnum

Определите параметры для сравнения объектов и используются SWbemObject.CompareTo_.

WbemConnectOptionsEnum

Определяет флаг безопасности, используемый в качестве параметра при вызовах метода SWbemLocator.ConnectServer при сбое подключения к WMI на удаленном компьютере.

WbemErrorEnum

Определите ошибки, которые могут быть возвращены API скриптов для вызовов WMI.

WbemFlagEnum

Определяет константы, используемые SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfи SWbemServices.InstancesOf.

WbemImpersonationLevelEnum

Определите уровни олицетворения безопасности. Эти константы используются с SWbemSecurity.

WbemObjectTextFormatEnum

Определите допустимые текстовые форматы объектов, которые будут использоваться SWbemObjectEx.GetText_.

WbemPrivilegeEnum

Определите привилегии. Эти константы используются с SWbemSecurity для предоставления привилегий, необходимых для некоторых операций.

WbemQueryFlagEnum

Определите глубину перечисления или запроса, определяющее, сколько объектов возвращается вызовом.

WbemTextFlagEnum

Определяет содержимое созданного текста объекта и используется SWbemObject.GetObjectText_.

WbemTimeout

Определяет константы времени ожидания. Эта константа используется SWbemEventSource.NextEvent.

Объединение флагов

Вы можете объединить флаги, чтобы повлиять на несколько аспектов вызова API.

Например, чтобы создать полусинхронный вызов, параметр iFlags в вызове SWbemServices.ExecQuery_ должен содержать два флага: 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

Не все флаги можно объединить, так как многие являются взаимоисключающими и могут привести к непредсказуемым результатам.

API скриптов для WMI