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