SemaphoreAuditRule クラス
アセンブリ: System (system.dll 内)


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

System.Security.AccessControl.AuthorizationRule
System.Security.AccessControl.AuditRule
System.Security.AccessControl.SemaphoreAuditRule


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SemaphoreAuditRule クラスのページへのリンク