CIM_LogicalFile クラスの ChangeSecurityPermissions メソッド
ChangeSecurityPermissions メソッドは、オブジェクト パスで指定された論理ファイルのセキュリティ アクセス許可を変更します。 論理ファイルがディレクトリの場合、 ChangeSecurityPermissions は再帰的に動作し、ディレクトリに含まれるすべてのファイルとサブディレクトリのセキュリティ アクセス許可を変更します。
重要
DMTF (分散管理タスク フォース) CIM (共通情報モデル) クラスは、WMI クラスが構築される親クラスです。 WMI では現在、 CIM 2.x バージョン スキーマのみがサポートされています。
このトピックでは、マネージド オブジェクト形式 (MOF) 構文を使用します。 このメソッドの使用方法の詳細については、「メソッドの 呼び出し」を参照してください。
構文
uint32 ChangeSecurityPermissions(
[in] Win32_SecurityDescriptor SecurityDescriptor,
[in] uint32 Option
);
パラメーター
-
SecurityDescriptor [in]
-
セキュリティ情報を指定します。
Note
SECURITY_DESCRIPTORの NULL アクセス制御リスト (ACL) では、無制限のアクセスが許可されます。
-
Option [in]
-
変更するセキュリティ特権。 たとえば、所有者と DACL のセキュリティを変更するには、次を使用します。
Option = 1 + 4
または
Option = CHANGE_OWNER_SECURITY_INFORMATION | CHANGE_DACL_SECURITY_INFORMATION
-
Change_Owner_Security_Information (1)
-
論理ファイルの所有者を変更します。
-
Change_Group_Security_Information (2)
-
論理ファイルのグループを変更します。
-
Change_Dacl_Security_Information (4)
-
論理ファイルの ACL を変更します。
-
Change_Sacl_Security_Information (8)
-
論理ファイルのシステム ACL を変更します。
戻り値
成功した場合は 0、エラーを示すその他の数値を返します。
-
Success
-
0
正常終了しました。
-
アクセスが拒否されました
-
2
アクセスが拒否されました。
-
不特定のエラー
-
8
未指定のエラー。
-
無効なオブジェクト
-
9
オブジェクトが無効です。
-
オブジェクトは既に存在します
-
10
オブジェクトは既にあります。
-
NTFS ではないファイル システム
-
11
ファイル システムは NTFS ではありません。
-
NT/Windows 2000 ではないプラットフォーム
-
12
Windows ではなくプラットフォーム。
-
ドライブが同じではない
-
13
ドライブは同じではありません。
-
ディレクトリが空ではない
-
14
ディレクトリは空ではありません。
-
共有違反
-
15
共有違反です。
-
開始ファイルが無効です
-
16
開始ファイルが無効です。
-
特権が保持されていません
-
17
特権が保持されていません。
-
パラメーターが無効です
-
21
無効なパラメーター。
解説
現在、このメソッドは WMI によって実装されていません。 このメソッドを使用するには、独自のプロバイダーに実装する必要があります。
このドキュメントは、DMTF によって公開されている CIM クラスの説明から派生しています。 Microsoft は、軽微なエラーを修正したり、Microsoft SDK ドキュメントの標準に準拠したり、詳細情報を提供したりするために変更を加えた可能性があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista |
サポートされている最小のサーバー |
Windows Server 2008 |
名前空間 |
Root\CIMV2 |
MOF |
|
[DLL] |
|