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


свойство SWbemObject.Derivation_

Свойство Derivation_ объекта SWbemObject содержит массив строк, описывающих иерархию наследования классов для упоминаемого экземпляра. Первый элемент в массиве определяет родительский класс, а последний — класс династии. Это свойство доступно только для чтения.

Описание этого синтаксиса см. в разделе Соглашения о документах для API сценариев.

Это свойство доступно только для чтения.

Синтаксис

SWbemObject.Derivation_ As String

Значение свойства

Примеры

В следующем примере VBScript описывается получение иерархии классов для win32_logicaldisk.

on Error resume next

Set c = GetObject("winmgmts://./root/cimv2:win32_logicaldisk")
d = c.Derivation_

for x = LBound(d) to UBound(d)
 WScript.Echo d(x)
Next

if err <> 0 then
 WScript.Echo Err.Description
end if

Он, следуя примеру Perl, описывает, как получить иерархию классов для win32_logicaldisk.

use strict;
use Win32::OLE;

my ($C, $D, @collection);

eval {$C = Win32::OLE->GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\cimv2")->
  InstancesOf ("win32_logicaldisk") };
unless ($@) 
{
 @collection = in $C;
 eval {$D = $collection[0]->Derivation_();};
 print "\n";
 unless ($@) 
 {
  print map{"$_\n"} @{$D};
 }
 else
 {
  print STDERR Win32::OLE->LastError, "\n";
 }
}
else
{
 print STDERR Win32::OLE->LastError, "\n";
}

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Заголовок
Wbemdisp.h
Библиотека типов
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObject
IID
IID_ISWbemObject