RegistryAuditRule RegistryAuditRule RegistryAuditRule RegistryAuditRule Class

定義

ユーザーまたはグループについて監査するアクセス権セットを表します。Represents a set of access rights to be audited for a user or group. このクラスは継承できません。This class cannot be inherited.

public ref class RegistryAuditRule sealed : System::Security::AccessControl::AuditRule
[System.Security.SecurityCritical]
public sealed class RegistryAuditRule : System.Security.AccessControl.AuditRule
type RegistryAuditRule = class
    inherit AuditRule
Public NotInheritable Class RegistryAuditRule
Inherits AuditRule
継承
属性

注釈

RegistryAuditRuleクラスは、レジストリキーの Windows アクセス制御セキュリティを管理するために .NET Framework が提供するクラスのセットの1つです。The RegistryAuditRule class is one of a set of classes that the .NET Framework provides for managing Windows access control security on registry keys. これらのクラスの概要と、基になる Windows アクセス制御構造との関係にRegistrySecurityついては、「」を参照してください。For an overview of these classes and their relationship to the underlying Windows access control structures, see RegistrySecurity.

注意

Windows アクセス制御セキュリティは、レジストリキーにのみ適用できます。Windows access control security can only be applied to registry keys. キーに格納されている個々のキーと値のペアには適用できません。It cannot be applied to individual key/value pairs stored in a key.

現在レジストリキーに適用されている監査規則の一覧を取得するにRegistryKey.GetAccessControlは、メソッドをRegistrySecurity使用してオブジェクトを取得GetAuditRulesし、そのメソッドを使用RegistryAuditRuleしてオブジェクトのコレクションを取得します。To get a list of the audit rules currently applied to a registry key, use the RegistryKey.GetAccessControl method to get a RegistrySecurity object, and then use its GetAuditRules method to obtain a collection of RegistryAuditRule objects.

RegistryAuditRuleオブジェクトは、基になる随意アクセス制御リスト (DACL) のアクセス制御エントリと一対一でマップされません。RegistryAuditRule objects do not map one-to-one with access control entries in the underlying discretionary access control list (DACL). レジストリキーのすべての監査規則のセットを取得すると、そのセットには、すべてのアクセス制御エントリを表すために現在必要な規則の最小数が含まれます。When you get the set of all audit rules for a registry key, the set contains the minimum number of rules currently required to express all the access control entries.

注意

ルールを適用および削除すると、基になるアクセス制御エントリが変わります。The underlying access control entries change as you apply and remove rules. 可能であれば、ルール内の情報を結合して、アクセス制御エントリの最小数を維持します。The information in rules is merged if possible, to maintain the smallest number of access control entries. したがって、現在のルールの一覧を読むと、追加したすべてのルールの一覧とまったく同じように表示されない場合があります。Thus, when you read the current list of rules, it might not look exactly like the list of all the rules you have added.

オブジェクトRegistryAuditRuleを使用して、ユーザーまたはグループに対して監査するアクセス権を指定します。Use RegistryAuditRule objects to specify access rights to be audited for a user or group. レジストリキーに規則を適用するには、 RegistryKey.GetAccessControlメソッドを使用してRegistrySecurityオブジェクトを取得します。To apply a rule to a registry key, use the RegistryKey.GetAccessControl method to get the RegistrySecurity object. 規則を追加するメソッドを使用してRegistryKey.SetAccessControl オブジェクトを変更し、メソッドを使用してセキュリティオブジェクトを再アタッチします。RegistrySecurityModify the RegistrySecurity object by using its methods to add the rule, and then use the RegistryKey.SetAccessControl method to reattach the security object.

重要

RegistrySecurityオブジェクトに加えた変更は、変更されたセキュリティオブジェクトをレジストリキーに割り当てるためにRegistryKey.SetAccessControlメソッドを呼び出すまで、レジストリキーのアクセスレベルには影響しません。Changes you make to a RegistrySecurity object do not affect the access levels of the registry key until you call the RegistryKey.SetAccessControl method to assign the altered security object to the registry key.

RegistryAuditRuleオブジェクトは変更できません。RegistryAuditRule objects are immutable. レジストリキーのセキュリティは、 RegistrySecurityクラスのメソッドを使用して規則を追加または削除することによって変更されます。これを行うと、基になるアクセス制御エントリが変更されます。Security for a registry key is modified by using the methods of the RegistrySecurity class to add or remove rules; as you do this, the underlying access control entries are modified.

コンストラクター

RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) RegistryAuditRule(IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

監査するユーザーまたはグループ、監査する権限、継承を考慮するかどうか、成功、失敗、またはその両方のいずれを監査するかを指定して、RegistryAuditRule クラスの新しいインスタンスを初期化します。Initializes a new instance of the RegistryAuditRule class, specifying the user or group to audit, the rights to audit, whether to take inheritance into account, and whether to audit success, failure, or both.

RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) RegistryAuditRule(String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

監査するユーザーまたはグループの名前、監査する権限、継承を考慮するかどうか、成功、失敗、またはその両方のいずれを監査するかを指定して、RegistryAuditRule クラスの新しいインスタンスを初期化します。Initializes a new instance of the RegistryAuditRule class, specifying the name of the user or group to audit, the rights to audit, whether to take inheritance into account, and whether to audit success, failure, or both.

プロパティ

AccessMask AccessMask AccessMask AccessMask

この規則のアクセス マスクを取得します。Gets the access mask for this rule.

(Inherited from AuthorizationRule)
AuditFlags AuditFlags AuditFlags AuditFlags

この監査規則の監査フラグを取得します。Gets the audit flags for this audit rule.

(Inherited from AuditRule)
IdentityReference IdentityReference IdentityReference IdentityReference

この規則を適用する IdentityReference を取得します。Gets the IdentityReference to which this rule applies.

(Inherited from AuthorizationRule)
InheritanceFlags InheritanceFlags InheritanceFlags InheritanceFlags

この規則を子オブジェクトが継承する方法を決定するフラグの値を取得します。Gets the value of flags that determine how this rule is inherited by child objects.

(Inherited from AuthorizationRule)
IsInherited IsInherited IsInherited IsInherited

この規則を明示的に設定するか、または親コンテナー オブジェクトから継承するかを指定する値を取得します。Gets a value indicating whether this rule is explicitly set or is inherited from a parent container object.

(Inherited from AuthorizationRule)
PropagationFlags PropagationFlags PropagationFlags PropagationFlags

反映フラグの値を取得します。このフラグから、この規則を子オブジェクトに反映させる方法を判断します。Gets the value of the propagation flags, which determine how inheritance of this rule is propagated to child objects. このプロパティは、InheritanceFlags 列挙体の値が None でない場合にのみ重要です。This property is significant only when the value of the InheritanceFlags enumeration is not None.

(Inherited from AuthorizationRule)
RegistryRights RegistryRights RegistryRights RegistryRights

監査規則の影響を受けるアクセス権を取得します。Gets the access rights affected by the audit rule.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

適用対象