RegistrySecurity.AddAuditRule(RegistryAuditRule) メソッド


新しい規則をマージできる監査規則を検索します。Searches for an audit rule with which the new rule can be merged. 見つからない場合は、新しい規則を追加します。If none are found, adds the new rule.

 void AddAuditRule(System::Security::AccessControl::RegistryAuditRule ^ rule);
public void AddAuditRule (System.Security.AccessControl.RegistryAuditRule rule);
override this.AddAuditRule : System.Security.AccessControl.RegistryAuditRule -> unit
Public Sub AddAuditRule (rule As RegistryAuditRule)



追加する監査規則。The audit rule to add. この規則に指定されているユーザーに基づいて検索されます。The user specified by this rule determines the search.


メソッドAddAuditRuleは、とrule同じユーザーまたはグループを持つルールを検索します。The AddAuditRule method searches for rules with the same user or group as rule. 何も見つからない場合ruleは、が追加されます。If none are found, rule is added. 照合ルールが見つかった場合は、のruleフラグが既存のルールにマージされます。If a matching rule is found, the flags in rule are merged into the existing rule.

継承フラグが異なる場合は、ルールをマージできません。Rules cannot be merged if they have different inheritance flags. たとえば、失敗したキーへの書き込み試行が、継承フラグを使用せずに特定のユーザーに対しAddAuditRuleて監査される場合、およびを使用して、アクセス許可を変更するための失敗した試行を同じユーザーに対して監査することを指定する規則を追加します。サブキーInheritanceFlags.ContainerInherit() では、2つのルールをマージすることはできません。For example, if failed attempts to write to a key are audited for a particular user, with no inheritance flags, and AddAuditRule is used to add a rule specifying that failed attempts to change permissions are to be audited for the same user, but with inheritance for subkeys (InheritanceFlags.ContainerInherit), the two rules cannot be merged.