класс Win32_Share
Класс Win32_Share представляет общий ресурс в компьютерной системе под управлением Windows. Это может быть диск, принтер, межпроцессное взаимодействие или другое совместно используемое устройство. Дополнительные сведения о получении классов WMI см. в разделе Извлечение класса.
Следующий пример синтаксиса — упрощенный MOF-код, который включает все наследуемые свойства. Свойства и методы находятся в алфавитном порядке, а не в порядке MOF.
Синтаксис
[Dynamic, Provider("CIMWin32"), UUID("{8502C4D6-5FBB-11D2-AAC1-006008C78BC7}"), SupportsCreate, CreateBy("Create"), SupportsDelete, DeleteBy("DeleteInstance"), AMENDMENT]
class Win32_Share : CIM_LogicalElement
{
string Caption;
string Description;
datetime InstallDate;
string Status;
uint32 AccessMask;
boolean AllowMaximum;
uint32 MaximumAllowed;
string Name;
string Path;
uint32 Type;
};
Члены
Класс Win32_Share имеет следующие типы членов:
Методы
Класс Win32_Share содержит эти методы.
Метод | Описание |
---|---|
Создать | Метод класса, инициирующий общий доступ к ресурсу сервера. |
Удалить | Метод класса, который удаляет имя общей папки из списка общих ресурсов сервера, отключая подключения к общему ресурсу. |
GetAccessMask | Возвращает права доступа к общей папке, которой принадлежит пользователь или группа, от имени которой возвращается экземпляр . Этот метод следует использовать вместо свойства AccessMask , которое всегда имеет значение NULL. |
SetShareInfo | Метод класса, который задает параметры общего ресурса. |
Свойства
Класс Win32_Share имеет эти свойства.
-
AccessMask
-
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: НЕ РЕКОМЕНДУЕТСЯ
Это свойство устарело и больше не используется. Вместо этого используйте метод Win32_Share.GetAccessMask . WMI задает значение null для свойства AccessMask. Дополнительные сведения о настройке доступа при создании общей папки см. в разделе Метод Create .
-
-
AllowMaximum
-
-
Тип данных: boolean
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API| | Структуры управления сетями | SHARE_INFO_502|shi502_max_uses")
Количество одновременных пользователей для этого ресурса ограничено. Если задано значение True, значение свойства MaximumAllowed игнорируется.
-
-
Caption
-
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: MaxLen (64), DisplayName ("Caption")
Краткое текстовое описание объекта.
Это свойство наследуется от CIM_ManagedSystemElement.
-
-
Описание
-
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: DisplayName ("Описание")
Текстовое описание объекта.
Это свойство наследуется от CIM_ManagedSystemElement.
-
-
InstallDate
-
-
Тип данных: datetime
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("MIF. DMTF| ComponentID|001.5"), DisplayName ("Дата установки")
Указывает, когда был установлен объект . Отсутствие значения не означает, что объект не установлен.
Это свойство наследуется от CIM_ManagedSystemElement.
-
-
MaximumAllowed
-
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API| | Структуры управления сетями | SHARE_INFO_502|shi502_max_uses")
Ограничение максимального числа пользователей, которым разрешено использовать этот ресурс одновременно. Значение допустимо, только если свойству AllowMaximum присвоено значение FALSE.
-
-
имя;
-
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: key, Override ("Name"), MappingStrings ("Win32API| | Структуры управления сетями | SHARE_INFO_1|shi1_netname")
Псевдоним, заданный для пути, настроенного в качестве общей папки в компьютерной системе под управлением Windows.
Пример Windows 2008: "\SERVER01\public" — Windows Server 2008 требует, чтобы UNC был в имени.
-
-
Путь
-
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API| | Структуры управления сетями | SHARE_INFO_502|shi502_path")
Локальный путь к общей папке Windows.
Пример: "C:\Program Files"
-
-
Состояние
-
-
Тип данных: string
-
Тип доступа: только для чтения
-
Квалификаторы: MaxLen (10), DisplayName ("Status")
Строка, указывающая текущее состояние объекта. Можно определить рабочее и нерабочем состояние. Состояние работы может включать "ОК", "Понижено" и "Сбой предварительного выполнения". "Pred Fail" означает, что элемент работает правильно, но прогнозирует сбой (например, жесткий диск с поддержкой SMART).
Состояние нерабоспособных может включать "Ошибка", "Запуск", "Остановка" и "Служба". "Служба" может применяться во время зеркало повторного изменения размера диска, перезагрузки списка разрешений пользователя или других административных действий. Не все такие работы доступны в сети, но управляемый элемент не является ни "ОК", ни в одном из других состояний.
Это свойство наследуется от CIM_ManagedSystemElement.
В эти значения входят:
-
-
ОК ("ОК")
-
Ошибка ("Ошибка")
-
Пониженный ("Пониженный")
-
Unknown ("Unknown")
-
Pred Fail ("Pred Fail")
-
Запуск ("Начало")
-
Остановка ("Остановка")
-
Служба ("Служба")
-
Подчеркнуто ("подчеркнуто")
-
NonRecover ("NonRecover")
-
Нет контакта ("Нет контакта")
-
Lost Comm ("Lost Comm")
Тип
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API| Структуры управления сетью | SHARE_INFO_502|shi502_type")
Тип ресурса, к которым предоставляется общий доступ. К типам относятся диски, очереди печати, межпроцессные коммуникации (IPC) и устройства общего назначения.
Диск (0)
Очередь печати (1)
Устройство (2)
IPC (3)
Администратор диска (2147483648)
Администратор очереди печати (2147483649)
Администратор устройства (2147483650)
IPC Администратор (2147483651)
Комментарии
Класс Win32_Share является производным от CIM_LogicalElement.
Метод Create в этом классе является статическим методом. Методы Delete, GetAccessMask и SetShareInfo являются методами экземпляра.
В зависимости от разрешений безопасности вы можете не получить все свойства этого класса. Например, свойства AllowMaximum, MaximumAllowed, Path и Type могут возвращать значение NULL. Как правило, опытные пользователи и администраторы смогут извлекать все значения свойств.
Примеры
В следующемпримере кода центра сценариев перечислены все общие папки на компьютере и перечислены все разрешения общего ресурса для каждой общей папки.
Получение сведений об общем ресурсе, аналогичное примеру Win32_Share PowerShell, Win32_Share и предоставляет результаты.
В следующем примере PowerShell отображаются общие папки в локальной системе.
$shares = Get-WMIObject -class Win32_share
"Shares on : {0}" -f $((gwmi win32_computersystem).name)
$shares | sort name | ft -auto
Кроме того, если вы хотите более точно отфильтровать, можно использовать следующий фрагмент кода PowerShell:
gwmi -q "SELECT * FROM Win32_Share WHERE Name != 'ADMIN$' AND Name != 'IPC$'"
В следующем примере VBScript отображаются общие папки в локальной системе.
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Share")
For Each objItem in colItems
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Caption: " & objItem.Caption & "=" & objItem.Path
Next
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Root\CIMV2 |
MOF |
|
DLL |
|
См. также раздел