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 |
|
DLL |
|