Метод 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
CIMWin32.mof
DLL
CIMWin32.dll

См. также раздел

Win32_Share