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