RegistryAuditRuleとは? わかりやすく解説

RegistryAuditRule クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

ユーザーまたはグループについて監査するアクセス権セット表します。このクラス継承できません。

名前空間: System.Security.AccessControl
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public NotInheritable Class
 RegistryAuditRule
    Inherits AuditRule
Dim instance As RegistryAuditRule
public sealed class RegistryAuditRule : AuditRule
public ref class RegistryAuditRule sealed :
 public AuditRule
public final class RegistryAuditRule extends
 AuditRule
public final class RegistryAuditRule extends
 AuditRule
解説解説

RegistryAuditRule クラスは、レジストリ キーに関する Windowsアクセス制御セキュリティ管理するために .NET Framework提供されるクラスセット含まれています。これらのクラス概要、および基になる Windowsアクセス制御構造との関係については、RegistrySecurity に関するトピック参照してください

メモメモ

Windowsアクセス制御セキュリティは、レジストリ キーだけに適用できますキー格納されている個別キーと値ペア適用することはできません。

レジストリ キーに現在適用されている監査規則の一覧を取得するには、RegistryKey.GetAccessControl メソッド使用して RegistrySecurity オブジェクト取得し、その GetAuditRules メソッド使用して RegistryAuditRule オブジェクトコレクション取得します

RegistryAuditRule オブジェクトは、基になる随意アクセス制御リスト (DACL: Discretionary Access Control List) のアクセス制御エントリと一対一には対応していません。レジストリ キーに関するすべての監査規則セット取得する場合、このセットには、すべてのアクセス制御エントリを表すために現在必要な最低限の数の規則だけが含まれます。

RegistryAuditRule オブジェクト使用してユーザーまたはグループについて監査するアクセス権指定しますレジストリ キー規則適用するには、RegistryKey.GetAccessControl メソッド使用して RegistrySecurity オブジェクト取得します規則追加するメソッド使用して RegistrySecurity オブジェクト変更し、RegistryKey.SetAccessControl メソッド使用してセキュリティ オブジェクト再度割り当てます

RegistryAuditRule オブジェクト変更不可です。レジストリ キーセキュリティは、規則追加または削除する RegistrySecurity クラスメソッド使用して変更します。この操作によって、基になるアクセス制御エントリが変更されます。

継承階層継承階層
System.Object
   System.Security.AccessControl.AuthorizationRule
     System.Security.AccessControl.AuditRule
      System.Security.AccessControl.RegistryAuditRule
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
RegistryAuditRule メンバ
System.Security.AccessControl 名前空間

RegistryAuditRule コンストラクタ (IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

監査するユーザーまたはグループ監査する権限継承考慮するかどうか成功失敗、またはその両方のいずれを監査するかを指定して、RegistryAuditRule クラス新しインスタンス初期化します。

名前空間: System.Security.AccessControl
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    identity As IdentityReference, _
    registryRights As RegistryRights, _
    inheritanceFlags As InheritanceFlags, _
    propagationFlags As PropagationFlags, _
    flags As AuditFlags _
)
Dim identity As IdentityReference
Dim registryRights As RegistryRights
Dim inheritanceFlags As InheritanceFlags
Dim propagationFlags As PropagationFlags
Dim flags As AuditFlags

Dim instance As New RegistryAuditRule(identity,
 registryRights, inheritanceFlags, propagationFlags, flags)
public RegistryAuditRule (
    IdentityReference identity,
    RegistryRights registryRights,
    InheritanceFlags inheritanceFlags,
    PropagationFlags propagationFlags,
    AuditFlags flags
)
public:
RegistryAuditRule (
    IdentityReference^ identity, 
    RegistryRights registryRights, 
    InheritanceFlags inheritanceFlags, 
    PropagationFlags propagationFlags, 
    AuditFlags flags
)
public RegistryAuditRule (
    IdentityReference identity, 
    RegistryRights registryRights, 
    InheritanceFlags inheritanceFlags, 
    PropagationFlags propagationFlags, 
    AuditFlags flags
)
public function RegistryAuditRule (
    identity : IdentityReference, 
    registryRights : RegistryRights, 
    inheritanceFlags : InheritanceFlags, 
    propagationFlags : PropagationFlags, 
    flags : AuditFlags
)

パラメータ

identity

規則適用対象となるユーザーまたはグループSecurityIdentifier 型にするか、または SecurityIdentifier 型に変換できる NTAccount などの型にする必要があります

registryRights

監査するアクセス種類指定する RegistryRights 値のビットごとの組み合わせ

inheritanceFlags

監査規則現在のキーのサブキーに適用するかどうか指定する InheritanceFlags 値のビットごとの組み合わせ

propagationFlags

継承され監査規則現在のキーサブ キー反映させる方法影響する PropagationFlags 値のビットごとの組み合わせ

flags

成功失敗、またはその両方のいずれを監査するかを示す AuditFlags 値のビットごとの組み合わせ

例外例外
例外種類条件

ArgumentOutOfRangeException

eventRights無効な値が指定されています。

または

flags無効な値が指定されています。

または

inheritanceFlags無効な値が指定されています。

または

propagationFlags無効な値が指定されています。

ArgumentNullException

identitynull 参照 (Visual Basic では Nothing) です。

または

registryRights が 0 です。

ArgumentException

identitySecurityIdentifierではなくSecurityIdentifier 型に変換できる NTAccount などの型でもありません。

解説解説

すべてのレジストリ キーコンテナなので、レジストリ キーにとって意味がある継承フラグは、InheritanceFlags.ContainerInherit フラグだけです。このフラグ指定しないと、反映フラグ無視され直接キーだけが影響受けます。このフラグ存在する場合次の表に示すように、規則反映されます。この表では、サブキー S が存在し、このサブキー S に子サブキー CS と孫サブキー GS含まれていることを前提にしています。そのため、孫サブキーへのパスは、S\CS\GSなります

反映フラグ

S

CS

GS

None

X

X

X

NoPropagateInherit

X

X

 

InheritOnly

 

X

X

NoPropagateInherit, InheritOnly

 

X

 

孫サブキーのパターンは、孫サブキーによって格納されるすべてのサブキーに適用されます。

たとえば、inheritanceFlags に対して ContainerInherit フラグ指定しpropagationFlags に対して InheritOnly 反映フラグ指定すると、この規則は、直接のサブキーには適用されず、すべての直接の子サブキーと子サブキーに格納されるすべてのサブキーに適用されます。

メモメモ

inheritanceFlags に InheritanceFlags.ObjectInherit フラグ指定することもできますが、意味がありません。アクセス制御という目的上、サブキー内の名前と値のペア別個のオブジェクトはなっていません。名前と値のペア対すアクセス権は、サブキーの権限によって制御されます。さらに、すべてのサブキーがコンテナであり、他のサブキーを含めることができるため、ObjectInherit フラグ影響を受けません。また、ObjectInherit フラグ指定すると、互換性がある規則通常の組み合わせ干渉するため、規則管理必要以上に複雑になります

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
RegistryAuditRule クラス
RegistryAuditRule メンバ
System.Security.AccessControl 名前空間

RegistryAuditRule コンストラクタ (String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

監査するユーザーまたはグループの名前、監査する権限継承考慮するかどうか成功失敗、またはその両方のいずれを監査するかを指定して、RegistryAuditRule クラス新しインスタンス初期化します。

名前空間: System.Security.AccessControl
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    identity As String, _
    registryRights As RegistryRights, _
    inheritanceFlags As InheritanceFlags, _
    propagationFlags As PropagationFlags, _
    flags As AuditFlags _
)
Dim identity As String
Dim registryRights As RegistryRights
Dim inheritanceFlags As InheritanceFlags
Dim propagationFlags As PropagationFlags
Dim flags As AuditFlags

Dim instance As New RegistryAuditRule(identity,
 registryRights, inheritanceFlags, propagationFlags, flags)
public RegistryAuditRule (
    string identity,
    RegistryRights registryRights,
    InheritanceFlags inheritanceFlags,
    PropagationFlags propagationFlags,
    AuditFlags flags
)
public:
RegistryAuditRule (
    String^ identity, 
    RegistryRights registryRights, 
    InheritanceFlags inheritanceFlags, 
    PropagationFlags propagationFlags, 
    AuditFlags flags
)
public RegistryAuditRule (
    String identity, 
    RegistryRights registryRights, 
    InheritanceFlags inheritanceFlags, 
    PropagationFlags propagationFlags, 
    AuditFlags flags
)
public function RegistryAuditRule (
    identity : String, 
    registryRights : RegistryRights, 
    inheritanceFlags : InheritanceFlags, 
    propagationFlags : PropagationFlags, 
    flags : AuditFlags
)

パラメータ

identity

規則適用対象となるユーザー名またはグループ名。

registryRights

監査するアクセス種類指定する RegistryRights 値のビットごとの組み合わせ

inheritanceFlags

監査規則現在のキーのサブキーに適用するかどうか指定する InheritanceFlags フラグ組み合わせ

propagationFlags

継承され監査規則現在のキーサブ キー反映させる方法影響する PropagationFlags フラグ組み合わせ

flags

成功失敗、またはその両方のいずれを監査するかを示す AuditFlags 値のビットごとの組み合わせ

例外例外
例外種類条件

ArgumentOutOfRangeException

eventRights無効な値が指定されています。

または

flags無効な値が指定されています。

または

inheritanceFlags無効な値が指定されています。

または

propagationFlags無効な値が指定されています。

ArgumentNullException

registryRights が 0 です。

ArgumentException

identitynull 参照 (Visual Basic では Nothing) です。

または

identity は、長さ 0 の文字列です。

または

identity512 文字超えてます。

解説解説

すべてのレジストリ キーコンテナなので、レジストリ キーにとって意味がある継承フラグは、InheritanceFlags.ContainerInherit フラグだけです。このフラグ指定しないと、反映フラグ無視され直接キーだけが影響受けます。このフラグ存在する場合次の表に示すように、規則反映されます。この表では、サブキー S が存在し、このサブキー S に子サブキー CS と孫サブキー GS含まれていることを前提にしています。そのため、孫サブキーへのパスは、S\CS\GSなります

反映フラグ

S

CS

GS

None

X

X

X

NoPropagateInherit

X

X

 

InheritOnly

 

X

X

NoPropagateInherit, InheritOnly

 

X

 

孫サブキーのパターンは、孫サブキーによって格納されるすべてのサブキーに適用されます。

たとえば、inheritanceFlags に対して ContainerInherit フラグ指定しpropagationFlags に対して InheritOnly 反映フラグ指定すると、この規則は、直接のサブキーには適用されず、すべての直接の子サブキーと子サブキーに格納されるすべてのサブキーに適用されます。

メモメモ

inheritanceFlags に InheritanceFlags.ObjectInherit フラグ指定することもできますが、意味がありません。アクセス制御という目的上、サブキー内の名前と値のペア別個のオブジェクトはなっていません。名前と値のペア対すアクセス権は、サブキーの権限によって制御されます。さらに、すべてのサブキーがコンテナであり、他のサブキーを含めることができるため、ObjectInherit フラグ影響を受けません。また、ObjectInherit フラグ指定すると、互換性がある規則通常の組み合わせ干渉するため、規則管理必要以上に複雑になります

このコンストラクタは、identity を System.Security.Principal.NTAccount(String) コンストラクタ渡し新しく作成した NTAccount オブジェクトを RegistryAuditRule(IdentityReference,RegistryRights,InheritanceFlags,PropagationFlags,AuditFlags) コンストラクタ渡してNTAccount オブジェクト作成するのと同じ働きをします。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
RegistryAuditRule クラス
RegistryAuditRule メンバ
System.Security.AccessControl 名前空間

RegistryAuditRule コンストラクタ

RegistryAuditRule クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
RegistryAuditRule (IdentityReference, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) 監査するユーザーまたはグループ監査する権限継承考慮するかどうか成功失敗、またはその両方のいずれを監査するかを指定してRegistryAuditRule クラス新しインスタンス初期化します。
RegistryAuditRule (String, RegistryRights, InheritanceFlags, PropagationFlags, AuditFlags) 監査するユーザーまたはグループの名前、監査する権限継承考慮するかどうか成功失敗、またはその両方のいずれを監査するかを指定してRegistryAuditRule クラス新しインスタンス初期化します。
参照参照

関連項目

RegistryAuditRule クラス
RegistryAuditRule メンバ
System.Security.AccessControl 名前空間

RegistryAuditRule プロパティ


パブリック プロパティパブリック プロパティ

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

関連項目

RegistryAuditRule クラス
System.Security.AccessControl 名前空間

RegistryAuditRule メソッド


RegistryAuditRule メンバ

ユーザーまたはグループについて監査するアクセス権セット表します。このクラス継承できません。

RegistryAuditRule データ型公開されるメンバを以下の表に示します


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

関連項目

RegistryAuditRule クラス
System.Security.AccessControl 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「RegistryAuditRule」の関連用語

RegistryAuditRuleのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



RegistryAuditRuleのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS