Win32_Share 類別的 GetAccessMask 方法
GetAccessMask方法會傳回 uint32 點陣圖,該點陣圖具有代表實例傳回之使用者或群組所持有之共用的存取權限。
本主題使用 Managed 物件格式 (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)
授與變更檔案屬性的許可權。
-
刪除
-
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 |
|
DLL |
|