Win32_Share 类的 GetAccessMask 方法

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)

分配写入所有者。

同步

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