Метод GetAccessMask класса Win32_Share
Метод GetAccessMask возвращает растровое изображение uint32 с правами доступа к общей папке, которой принадлежит пользователь или группа, от имени которой возвращается экземпляр.
В этом разделе используется синтаксис MOF. Дополнительные сведения об использовании этого метода см. в разделе Вызов метода .
Синтаксис
uint32 GetAccessMask();
Параметры
Этот метод не имеет параметров.
Возвращаемое значение
Права доступа к общей папке, которая хранится у пользователя или группы.
-
FILE_LIST_DIRECTORY
-
1 (0x1)
Предоставляет право на чтение данных из файла. Для каталога это значение дает право на перечисление содержимого каталога.
-
FILE_ADD_FILE
-
2 (0x2)
Предоставляет право записывать данные в файл. Для каталога это значение дает право создавать файл в каталоге.
-
FILE_ADD_SUBDIRECTORY
-
4 (0x4)
Предоставляет право добавлять данные в файл. Для каталога это значение предоставляет право на создание подкаталога.
-
FILE_READ_EA
-
8 (0x8)
Предоставляет право на чтение расширенных атрибутов.
-
FILE_WRITE_EA
-
16 (0x10)
Предоставляет право на запись расширенных атрибутов.
-
FILE_TRAVERSE
-
32 (0x20)
Предоставляет право на выполнение файла. Для каталога можно просмотреть каталог.
-
FILE_DELETE_CHILD
-
64 (0x40)
Предоставляет право удалять каталог и все содержащиеся в нем файлы (его дочерние элементы), даже если файлы доступны только для чтения.
-
FILE_READ_ATTRIBUTES
-
128 (0x80)
Предоставляет право на чтение атрибутов файла.
-
FILE_WRITE_ATTRIBUTES
-
256 (0x100)
Предоставляет право изменять атрибуты файла.
-
DELETE
-
65536 (0x10000)
Предоставляет доступ к удалению.
-
READ_CONTROL
-
131072 (0x20000)
Предоставляет доступ на чтение дескриптору безопасности и владельцу.
-
WRITE_DAC
-
262144 (0x40000)
Предоставляет доступ на запись к списку управления доступом на уровне пользователей (DACL).
-
WRITE_OWNER
-
524288 (0x80000)
Назначает владельца записи.
-
SYNCHRONIZE
-
1048576 (0x100000)
Синхронизирует доступ и позволяет процессу ожидать, пока объект перейдет в состояние сигнала.
Комментарии
Метод GetAccessMask является методом объекта и используется для вхождения этого класса.
Примеры
В следующем примере кода VBScript создается папка общего ресурса, а затем возвращается значение маски доступа в дескрипторе безопасности, который защищает папку общего ресурса.
Const FILE_SHARE = 0
Const MAXIMUM_CONNECTIONS = 4000
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objNewShare = objWMIService.Get("Win32_Share")
Return = objNewShare.Create ("C:\Temp", "TestShare", FILE_SHARE, MAXIMUM_CONNECTIONS, "test share")
If Return <> 0 Then
WScript.Echo Return
WScript.Quit
End If
Set objShare = objWMIService.Get("Win32_Share.Name='TestShare'")
Return = objShare.GetAccessMask
WScript.Echo Return
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Root\CIMV2 |
MOF |
|
DLL |
|