метод SWbemObject.GetObjectText_
Метод GetObjectText_ объекта SWbemObject возвращает текстовое отображение объекта. Этот объект можно использовать для отображения содержимого объекта. В настоящее время в качестве выходного формата поддерживается только синтаксис MOF. Обратите внимание, что возвращенный текст MOF не содержит все сведения об объекте; Текст MOF содержит только достаточно сведений, чтобы компилятор MOF мог повторно создать исходный объект. Например, нет сведений о распространяемых квалификаторов или свойствах родительского класса.
Описание этого синтаксиса см. в разделе "Соглашения о документах" для API скриптов.
Синтаксис
strMofText = .GetObjectText_( _
[ ByVal iFlags ] _
)
Параметры
-
iFlags [in, необязательный]
-
Зарезервировано и должно быть равно 0 (ноль), если указано.
Возвращаемое значение
В случае успешного выполнения этот метод возвращает строку, содержащую выходной текст.
Коды ошибок
После завершения метода GetObjectText_ объект Err может содержать один из кодов ошибок в следующем списке.
-
wbemErrFailed - 2147749889 (0x80041001)
-
Не указано сообщение об ошибке.
-
wbemErrInvalidParameter — 2147749896 (0x80041008)
-
Указан недопустимый параметр.
-
wbemErrOutOfMemory — 2147749894 (0x80041006)
-
Недостаточно памяти для выполнения операции.
Примеры
Следующий код извлекает и отображает текстовое представление определения класса WMI в синтаксисе MOF (формат управляемого объекта).
strComputer = "."
strNameSpace = "root\cimv2"
strClass = "Win32_Service"
Const wbemFlagUseAmendedQualifiers = &h20000
Set objClass = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
strComputer & "\" & strNameSpace)
Set objClass = objWMIService.Get(strClass, wbemFlagUseAmendedQualifiers)
strMOF = objClass.GetObjectText_
WScript.Echo strMOF
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Заголовок |
|
Библиотека типов |
|
DLL-библиотеки |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |