свойство 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 |
Заголовок |
|
Библиотека типов |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |