класс Win32_SubDirectory
Класс WMIWin32_SubDirectory ассоциации связывает каталог (папку) и один из его подкаталогов (вложенных папок).
Следующий пример синтаксиса — упрощенный MOF-код, который включает все наследуемые свойства. Свойства и методы находятся в алфавитном порядке, а не в порядке MOF.
Синтаксис
[Dynamic, Provider("CIMWin32"), UUID("{F25FE469-783E-11d2-90BF-0060081A46FD}"), AMENDMENT]
class Win32_SubDirectory : CIM_Component
{
Win32_Directory REF GroupComponent;
Win32_Directory REF PartComponent;
};
Члены
Класс Win32_SubDirectory имеет следующие типы членов:
Элемент Property
Класс Win32_SubDirectory имеет эти свойства.
-
GroupComponent
-
-
Тип данных: Win32_Directory
-
Тип доступа: только для чтения
-
Квалификаторы: Key, Override ("GroupComponent"), MappingStrings ("WMI| | Win32_Directory")
Ссылка на экземпляр , представляющий свойства родительского каталога (папки) в этой связи.
-
-
PartComponent
-
-
Тип данных: Win32_Directory
-
Тип доступа: только для чтения
-
Квалификаторы: Key, Override ("PartComponent"), MappingStrings ("WMI| | Win32_Directory")
Ссылка на экземпляр, представляющий часть подкаталога (вложенную папку) связи.
-
Комментарии
Класс Win32_SubDirectory является производным от CIM_Component.
Чтобы вернуть коллекцию вложенных папок для папки, создайте запрос на связь, который устанавливает для ResultRoleзначение PartComponent. Это означает, что все элементы в возвращаемой коллекции должны выполнять роль PartComponent или вложенной папки объекта folder. Чтобы вернуть родительскую папку для папки, задайте для параметра ResultRole значение GroupComponent.
Класс Win32_SubDirectory работает только на уровне файловой системы непосредственно над указанной папкой или непосредственно под ней.
Примеры
Следующий пример VBScript возвращает список всех вложенных папок в папке C:\Scripts.
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSubfolders = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_Directory.Name='c:\scripts'} " _
& "WHERE AssocClass = Win32_Subdirectory " _
& "ResultRole = PartComponent")
For Each objFolder in colSubfolders
Wscript.Echo objFolder.Name
Next
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Root\CIMV2 |
MOF |
|
DLL |
|
См. также раздел