MutexAuditRule クラス
アセンブリ: mscorlib (mscorlib.dll 内)


MutexAuditRule クラスは、名前付きシステム ミューテックスに関する Windows のアクセス制御セキュリティを管理するために .NET Framework で提供されるクラスのセットに含まれています。これらのクラスの概要、および基になる Windows のアクセス制御構造との関係については、MutexSecurity のトピックを参照してください。
![]() |
---|
Windows のアクセス制御セキュリティは、名前付きシステム ミューテックスだけに有効です。Mutex オブジェクトがローカル ミューテックスを表す場合、アクセス制御は関係ありません。 |
名前付きミューテックスに現在適用されている監査規則のリストを取得するには、Mutex.GetAccessControl メソッドを使用して MutexSecurity オブジェクトを取得し、その GetAuditRules メソッドを使用して MutexAuditRule オブジェクトのコレクションを取得します。
MutexAuditRule オブジェクトは、基になる随意アクセス制御リスト (DACL: Discretionary Access Control List) のアクセス制御エントリと一対一には対応していません。ミューテックスに関するすべての監査規則のセットを取得する場合、このセットには、すべてのアクセス制御エントリを表すために現在必要な最低限の数の規則だけが含まれます。
![]() |
---|
規則を適用したり削除したりすると、基になるアクセス制御エントリが変化します。規則の情報は、アクセス制御エントリの数を最小限に維持するため、可能な限りマージされます。したがって、現在の規則一覧を読み込んだ場合、追加したすべての規則の一覧とまったく同じ体裁になるとは限りません。 |
MutexAuditRule オブジェクトを使用して、ユーザーまたはグループについて監査するアクセス権を指定します。名前付きシステム ミューテックスに規則を適用するには、Mutex.SetAccessControl メソッドを使用して MutexSecurity オブジェクトを取得します。規則を追加するメソッドを使用して MutexSecurity オブジェクトを変更し、Mutex.SetAccessControl メソッドを使用してセキュリティ オブジェクトを再度割り当てます。
![]() |
---|
MutexSecurity オブジェクトに加えた変更は、Mutex.SetAccessControl メソッドを呼び出して、変更したセキュリティ オブジェクトを名前付きミューテックスに割り当てるまで、名前付きミューテックスのアクセス レベルに影響しません。 |
MutexAuditRule オブジェクトは変更不可です。ミューテックスのセキュリティは、MutexSecurity クラスのメソッドを使用して、規則を追加または削除することにより変更します。この操作によって、基になるアクセス制御エントリが変更されます。

System.Security.AccessControl.AuthorizationRule
System.Security.AccessControl.AuditRule
System.Security.AccessControl.MutexAuditRule


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MutexAuditRule コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ identity As IdentityReference, _ eventRights As MutexRights, _ flags As AuditFlags _ )
Dim identity As IdentityReference Dim eventRights As MutexRights Dim flags As AuditFlags Dim instance As New MutexAuditRule(identity, eventRights, flags)
public function MutexAuditRule ( identity : IdentityReference, eventRights : MutexRights, flags : AuditFlags )
- identity
規則の適用対象となるユーザーまたはグループ。SecurityIdentifier 型にするか、または SecurityIdentifier 型に変換できる NTAccount などの型にする必要があります。


ユーザー名またはグループ名を表す文字列から NTAccount オブジェクトを作成するには、System.Security.Principal.NTAccount(String) コンストラクタを使用します。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MutexAuditRule プロパティ

名前 | 説明 | |
---|---|---|
![]() | AuditFlags | この監査規則の監査フラグを取得します。 ( AuditRule から継承されます。) |
![]() | IdentityReference | この規則を適用する IdentityReference を取得します。 ( AuthorizationRule から継承されます。) |
![]() | InheritanceFlags | この規則を子オブジェクトが継承する方法を決定するフラグの値を取得します。 ( AuthorizationRule から継承されます。) |
![]() | IsInherited | この規則を明示的に設定するか、または親コンテナ オブジェクトから継承するかを指定する値を取得します。 ( AuthorizationRule から継承されます。) |
![]() | MutexRights | 監査規則の影響を受けるアクセス権を取得します。 |
![]() | PropagationFlags | 反映フラグの値を取得します。このフラグから、この規則を子オブジェクトに反映させる方法を判断します。このプロパティが重要なのは、InheritanceFlags 列挙体の値が None でない場合だけです。 ( AuthorizationRule から継承されます。) |

MutexAuditRule メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

MutexAuditRule メンバ
ユーザーまたはグループについて監査するアクセス権セットを表します。このクラスは継承できません。
MutexAuditRule データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | MutexAuditRule | 監査するユーザーまたはグループ、監査する権限、監査対象が成功、失敗、またはその両方のいずれであるかを指定して、MutexAuditRule クラスの新しいインスタンスを初期化します。 |

名前 | 説明 | |
---|---|---|
![]() | AuditFlags | この監査規則の監査フラグを取得します。(AuditRule から継承されます。) |
![]() | IdentityReference | この規則を適用する IdentityReference を取得します。(AuthorizationRule から継承されます。) |
![]() | InheritanceFlags | この規則を子オブジェクトが継承する方法を決定するフラグの値を取得します。(AuthorizationRule から継承されます。) |
![]() | IsInherited | この規則を明示的に設定するか、または親コンテナ オブジェクトから継承するかを指定する値を取得します。(AuthorizationRule から継承されます。) |
![]() | MutexRights | 監査規則の影響を受けるアクセス権を取得します。 |
![]() | PropagationFlags | 反映フラグの値を取得します。このフラグから、この規則を子オブジェクトに反映させる方法を判断します。このプロパティが重要なのは、InheritanceFlags 列挙体の値が None でない場合だけです。(AuthorizationRule から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

- MutexAuditRuleのページへのリンク