Partilhar via


Método GetAccessMask da classe Win32_Share

O método GetAccessMask retorna um bitmap uint32 com os direitos de acesso ao compartilhamento mantido pelo usuário ou grupo em cujo nome a instância é retornada.

Este tópico usa a sintaxe MOF (Managed Object Format). Para obter mais informações sobre como usar esse método, consulte Chamando um método.

Sintaxe

uint32 GetAccessMask();

Parâmetros

Esse método não tem parâmetros.

Valor retornado

Direitos de acesso ao compartilhamento mantido pelo usuário ou grupo.

FILE_LIST_DIRECTORY

1 (0x1)

Concede o direito de ler dados do arquivo. Para um diretório, esse valor concede o direito de listar o conteúdo do diretório.

FILE_ADD_FILE

2 (0x2)

Concede o direito de gravar dados no arquivo. Para um diretório, esse valor concede o direito de criar um arquivo no diretório.

FILE_ADD_SUBDIRECTORY

4 (0x4)

Concede o direito de acrescentar dados ao arquivo. Para um diretório, esse valor concede o direito de criar um subdiretório.

FILE_READ_EA

8 (0x8)

Concede o direito de ler atributos estendidos.

FILE_WRITE_EA

16 (0x10)

Concede o direito de gravar atributos estendidos.

FILE_TRAVERSE

32 (0x20)

Concede o direito de executar um arquivo. Para um diretório, o diretório pode ser percorrido.

FILE_DELETE_CHILD

64 (0x40)

Concede o direito de excluir um diretório e todos os arquivos que ele contém (seus filhos), mesmo que os arquivos sejam somente leitura.

FILE_READ_ATTRIBUTES

128 (0x80)

Concede o direito de ler atributos de arquivo.

FILE_WRITE_ATTRIBUTES

256 (0x100)

Concede o direito de alterar atributos de arquivo.

DELETE

65536 (0x10000)

Concede acesso de exclusão.

READ_CONTROL

131072 (0x20000)

Concede acesso de leitura ao descritor de segurança e ao proprietário.

WRITE_DAC

262144 (0x40000)

Concede acesso de gravação à DACL (lista de controle de acesso discricionário).

WRITE_OWNER

524288 (0x80000)

Atribui o proprietário de gravação.

SINCRONIZAR

1048576 (0x100000)

Sincroniza o acesso e permite que um processo aguarde a entrada de um objeto no estado sinalizado.

Comentários

O método GetAccessMask é um método de objeto e é usado em uma ocorrência dessa classe.

Exemplos

O exemplo de código VBScript a seguir cria uma pasta de compartilhamento e obtém o valor da máscara de acesso no descritor de segurança que protege a pasta de compartilhamento.

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

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008
Namespace
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Confira também

Win32_Share