Microsoft.Win32.Registry
Windows レジストリのルート キーを表す オブジェクト、およびキー/値ペアにアクセスするための static メソッドを提供します。
ドキュメントの型 (またはクラス) と、これらの型に関連付けられるプロパティを定義します。このフィールドには、Windows レジストリの基本キー HKEY_CLASSES_ROOT が読み込まれます。
各ユーザーに共通のハードウェアに関する構成情報を格納します。このフィールドには、Windows レジストリの基本キー HKEY_CURRENT_CONFIG が読み込まれます。
現在のユーザー設定に関する情報が格納されます。このフィールドには、Windows レジストリの基本キー HKEY_CURRENT_USER が読み込まれます。
指定したレジストリ キーに含まれる、指定した名前に関連付けられた値を取得します。指定したキーに該当する名前が見つからない場合は、設定している既定値が返されます。指定したキーが存在しない場合は、null が返されます。
で指定したサブキーが存在しない場合は、null。それ以外の場合は、 に関連付けられた値。 が見つからない場合は、。
有効なレジストリ ルート ("HKEY_CURRENT_USER" など) から始まるキーの完全なレジストリ パス。
名前/値ペアの名前。
が存在しない場合に返す値。
ユーザーに、レジストリ キーからの読み取りに必要なアクセス許可がありません。
削除対象としてマークされ、指定された値を格納する 。
が有効なレジストリ ルートから始まっていません。
ローカル コンピューターの構成データが格納されます。このフィールドには、Windows レジストリの基本キー HKEY_LOCAL_MACHINE が読み込まれます。
ソフトウェア コンポーネントのパフォーマンス情報を格納します。このフィールドには、Windows レジストリの基本キー HKEY_PERFORMANCE_DATA が読み込まれます。
指定したレジストリ キーに、指定した名前/値ペアを設定します。指定したキーが存在しない場合は、キーが作成されます。
有効なレジストリ ルート ("HKEY_CURRENT_USER" など) から始まるキーの完全なレジストリ パス。
名前/値ペアの名前。
格納される値。
は null なので、
が有効なレジストリ ルートから始まっていません。または が許容される最大長 (255 文字) を超えています。
が読み取り専用であるため、このキーに書き込むことはできません。たとえば、ルートレベル ノードの場合などです。
ユーザーに、レジストリ キーの作成または変更に必要なアクセス許可がありません。
指定したレジストリ データ型を使用して、指定したレジストリ キーに名前/値ペアを設定します。指定したキーが存在しない場合は、キーが作成されます。
有効なレジストリ ルート ("HKEY_CURRENT_USER" など) から始まるキーの完全なレジストリ パス。
名前/値ペアの名前。
格納される値。
データを格納する際に使用するレジストリ データ型。
は null なので、
が有効なレジストリ ルートから始まっていません。または が許容される最大長 (255 文字) を超えています。または の型が で指定したレジストリ データ型と一致しなかったため、データを適切に変換できませんでした。
が読み取り専用であるため、このキーに書き込むことはできません。ルートレベル ノードの場合や、書き込みアクセスが設定された状態でキーが開かれていない場合などです。
ユーザーに、レジストリ キーの作成または変更に必要なアクセス許可がありません。
既定のユーザー構成に関する情報を格納します。このフィールドには、Windows レジストリの基本キー HKEY_USERS が読み込まれます。
外部コンピューターの最上位ノードの有効値を表します。
別のコンピューターの HKEY_CLASSES_ROOT 基本キーを表します。この値を メソッドに渡すと、このノードをリモートから開くことができます。
別のコンピューターの HKEY_CURRENT_CONFIG 基本キーを表します。この値を メソッドに渡すと、このノードをリモートから開くことができます。
別のコンピューターの HKEY_CURRENT_USER 基本キーを表します。この値を メソッドに渡すと、このノードをリモートから開くことができます。
別のコンピューターの HKEY_LOCAL_MACHINE 基本キーを表します。この値を メソッドに渡すと、このノードをリモートから開くことができます。
別のコンピューターの HKEY_PERFORMANCE_DATA 基本キーを表します。この値を メソッドに渡すと、このノードをリモートから開くことができます。
別のコンピューターの HKEY_USERS 基本キーを表します。この値を メソッドに渡すと、このノードをリモートから開くことができます。
Windows レジストリのキー レベル ノードを表します。このクラスはレジストリをカプセル化します。
新しいサブキーを作成するか、または既存のサブキーを書き込みアクセスで開きます。
新たに作成されたサブキー。操作が失敗した場合は null。 に長さ 0 の文字列が指定された場合は、現在の オブジェクトが返されます。
作成または開くサブキーの名前またはパス。この文字列の大文字と小文字は区別されません。
は null です。
ユーザーには、レジストリ キーを作成または開くために必要なアクセス許可がありません。
このメソッドの実行対象の が閉じられています。閉じられたキーにはアクセスできません。
に書き込みができません。書き込み可能なキーとして開かれていない、必要なアクセス権がユーザーに設定されていないなどの理由が考えられます。
入れ子のレベルが 510 を超えています。またはシステム エラーが発生しました。たとえば、 ルートでのキーの削除または作成が試行されました。
新しいサブキーを作成するか、指定のアクセス権を持つ既存のサブキーを開きます。 Available starting in .NET Framework 2015
新たに作成されたサブキー。操作が失敗した場合は null。 に長さ 0 の文字列が指定された場合は、現在の オブジェクトが返されます。
作成または開くサブキーの名前またはパス。この文字列の大文字と小文字は区別されません。
true新しいサブキーを示すためには、書き込み可能です。それ以外の場合、falseです。
は null です。
ユーザーには、レジストリ キーを作成または開くために必要なアクセス許可がありません。
現在の に書き込みができません。書き込み可能なキーとして開かれていない、必要なアクセス権がユーザーに設定されていないなどの理由が考えられます。
入れ子のレベルが 510 を超えています。またはシステム エラーが発生しました。たとえば、 ルートでのキーの削除または作成が試行されました。
新しいサブキーを作成するか、指定のアクセス権を持つ既存のサブキーを開きます。 Available starting in .NET Framework 2015
新たに作成されたサブキー。操作が失敗した場合は null。 に長さ 0 の文字列が指定された場合は、現在の オブジェクトが返されます。
作成または開くサブキーの名前またはパス。この文字列の大文字と小文字は区別されません。
true新しいサブキーを示すためには、書き込み可能です。それ以外の場合、falseです。
使用するレジストリ オプション。
は null です。
有効なオプションを指定しません。
ユーザーには、レジストリ キーを作成または開くために必要なアクセス許可がありません。
現在の に書き込みができません。書き込み可能なキーとして開かれていない、必要なアクセス権がユーザーに設定されていないなどの理由が考えられます。
入れ子のレベルが 510 を超えています。またはシステム エラーが発生しました。たとえば、 ルートでのキーの削除または作成が試行されました。
指定したサブキーを削除します。
削除するサブキーの名前。この文字列の大文字と小文字は区別されません。
に子サブキーがあります。
パラメーターに、有効なレジストリ サブキーが指定されていません。
がnull
ユーザーに、キーの削除に必要なアクセス許可がありません。
操作対象の が閉じています。閉じられたキーにはアクセスできません。
ユーザーに、必要なレジストリ権限がありません。
指定したサブキーを削除します。また、サブキーが見つからない場合に例外を発生させるかどうかを指定します。
削除するサブキーの名前。この文字列の大文字と小文字は区別されません。
指定したサブキーが見つからない場合に例外を発生させるかどうかを示します。この引数が true であり、指定したサブキーが見つからない場合は、例外が発生します。この引数が false であり、指定したサブキーが見つからない場合は、何も実行されません。
に子サブキーがあります。
に有効なレジストリ キーが指定されておらず、 が true です。
は null です。
ユーザーに、キーの削除に必要なアクセス許可がありません。
操作対象の が閉じています。閉じられたキーにはアクセスできません。
ユーザーに、必要なレジストリ権限がありません。
サブキーとその子サブキーを再帰的に削除します。
削除するサブキー。この文字列の大文字と小文字は区別されません。
は null です。
ルート ハイブを削除しようとしました。または に、有効なレジストリ サブキーが指定されていません。
I/O エラーが発生しました。
ユーザーに、キーの削除に必要なアクセス許可がありません。
操作対象の が閉じています。閉じられたキーにはアクセスできません。
ユーザーに、必要なレジストリ権限がありません。
指定されたサブキーとその子サブキーを再帰的に削除します。サブキーが見つからなかった場合に例外を発生させるかどうかを指定します。
削除するサブキーの名前。この文字列の大文字と小文字は区別されません。
指定したサブキーが見つからない場合に例外を発生させるかどうかを示します。この引数が true であり、指定したサブキーが見つからない場合は、例外が発生します。この引数が false であり、指定したサブキーが見つからない場合は、何も実行されません。
ツリーのルート ハイブを削除しようとしました。または に有効なレジストリ サブキーが指定されておらず、 が true です。
は null です。
が閉じています。閉じられたキーにはアクセスできません。
ユーザーに、必要なレジストリ権限がありません。
ユーザーに、キーの削除に必要なアクセス許可がありません。
指定した値をこのキーから削除します。
削除する値の名前。
が有効な値参照ではありません。
ユーザーに、値の削除に必要なアクセス許可がありません。
操作対象の が閉じています。閉じられたキーにはアクセスできません。
操作しようとしている は読み取り専用です。
指定した値をこのキーから削除します。また、値が見つからない場合に例外を発生させるかどうかを指定します。
削除する値の名前。
指定した値が見つからない場合に例外を発生させるかどうかを示します。この引数が true であり、指定した値が見つからない場合は、例外が発生します。この引数が false であり、指定した値が見つからない場合は、何も実行されません。
が有効な値参照ではなくて、 が true です。または は null です。
ユーザーに、値の削除に必要なアクセス許可がありません。
操作対象の が閉じています。閉じられたキーにはアクセスできません。
操作しようとしている は読み取り専用です。
クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。
指定したオープン レジストリ キーのすべての属性をこのレジストリへ書き込みます。
[セキュリティ クリティカル] 指定されたハンドルからレジストリ キーを作成します。
レジストリ キー
レジストリ キーのハンドル。
[セキュリティ クリティカル] 指定されたハンドルおよびレジストリ ビュー設定に基づいてレジストリ キーを作成します。
レジストリ キー
レジストリ キーのハンドル。
使用するレジストリ ビュー。
すべてのサブキーの名前が格納されている文字列の配列を取得します。
現在のキーのサブキーの名前を格納する文字列の配列。
ユーザーに、キーからの読み取りに必要なアクセス許可がありません。
操作対象の が閉じています。閉じられたキーにはアクセスできません。
ユーザーに、必要なレジストリ権限がありません。
システム エラーが発生しました。たとえば、現在のキーが削除されています。
指定した名前に関連付けられている値を取得します。名前/値ペアがレジストリに存在しない場合、null を返します。
に関連付けられた値。 が見つからない場合は null。
取得する値の名前。この文字列の大文字と小文字は区別されません。
ユーザーに、レジストリ キーからの読み取りに必要なアクセス許可がありません。
指定された値を格納している が閉じています。閉じられたキーにはアクセスできません。
削除対象としてマークされ、指定された値を格納する 。
ユーザーに、必要なレジストリ権限がありません。
指定した名前に関連付けられている値を取得します。名前が見つからない場合、設定されている既定値を返します。
に関連付けられた値 (埋め込まれた環境変数は未展開のまま)。 が見つからない場合は 。
取得する値の名前。この文字列の大文字と小文字は区別されません。
が存在しない場合に返す値。
ユーザーに、レジストリ キーからの読み取りに必要なアクセス許可がありません。
指定された値を格納している が閉じています。閉じられたキーにはアクセスできません。
削除対象としてマークされ、指定された値を格納する 。
ユーザーに、必要なレジストリ権限がありません。
指定した名前に関連付けられている値を、取得オプションを指定して取得します。名前が見つからない場合、設定されている既定値を返します。
に関連付けられた値を、指定した に従って処理したもの。 が見つからなかった場合は 。
取得する値の名前。この文字列の大文字と小文字は区別されません。
が存在しない場合に返す値。
取得した値のオプションの処理を指定する列挙値の 1 つ。
ユーザーに、レジストリ キーからの読み取りに必要なアクセス許可がありません。
指定された値を格納している が閉じています。閉じられたキーにはアクセスできません。
削除対象としてマークされ、指定された値を格納する 。
が有効な 値ではありません。たとえば、無効な値が にキャストされています。
ユーザーに、必要なレジストリ権限がありません。
指定した名前に関連付けられた値のレジストリ データ型を取得します。
に関連付けられた値のレジストリ データ型。
レジストリ データ型を取得する値の名前。この文字列の大文字と小文字は区別されません。
ユーザーに、レジストリ キーからの読み取りに必要なアクセス許可がありません。
指定された値を格納している が閉じています。閉じられたキーにはアクセスできません。
指定された値を格納しているサブキーが存在しません。または で指定された名前/値ペアが存在しません。この例外は、Windows 95、Windows 98、および Windows Millennium Edition ではスローされません。
ユーザーに、必要なレジストリ権限がありません。
このキーに関連付けられているすべての値の名前が格納されている文字列の配列を取得します。
現在のキーの値の名前を格納する文字列の配列。
ユーザーに、レジストリ キーからの読み取りに必要なアクセス許可がありません。
操作対象の が閉じています。閉じられたキーにはアクセスできません。
ユーザーに、必要なレジストリ権限がありません。
システム エラーが発生しました。たとえば、現在のキーが削除されています。
[セキュリティ クリティカル] 現在の オブジェクトによってカプセル化されているレジストリ キーを表す オブジェクトを取得します。
レジストリ キーのハンドル。
キーの名前を取得します。
キーの絶対 (限定) 名。
が閉じています。閉じられたキーにはアクセスできません。
ローカル コンピューター上にある要求されたキーを表す新しい を、指定されたビューで開きます。
要求されたレジストリ キー。
開く HKEY。
使用するレジストリ ビュー。
または が無効です。
ユーザーに、必要なレジストリ権限がありません。
ユーザーには、この操作を実行するために必要なアクセス許可がありません。
サブキーを読み取り専用で取得します。
要求されたサブキー。操作が失敗した場合は null。
読み取り専用で開くサブキーの名前またはパス。
がnull
が閉じています。閉じられたキーにはアクセスできません。
ユーザーに、レジストリ キーの読み取りに必要なアクセス許可がありません。
指定したサブキーを取得します。また、キーに書き込みアクセスを適用するかどうかを指定します。
要求されたサブキー。操作が失敗した場合は null。
開くサブキーの名前またはパス。
キーへの書き込みアクセスが必要な場合には true に設定してください。
は null です。
が閉じています。閉じられたキーにはアクセスできません。
ユーザーに、指定したモードでのレジストリ キーへのアクセスに必要なアクセス許可がありません。
指定された名前のサブキーを取得します。Available starting in .NET Framework 2015
要求されたサブキー。操作が失敗した場合は null。
作成または開くサブキーの名前またはパス。
レジストリ キーの権限。
は null です。
が閉じています。閉じられたキーにはアクセスできません。
ユーザーに、指定したモードでのレジストリ キーへのアクセスに必要なアクセス許可がありません。
指定した名前/値ペアを設定します。
格納する値の名前。
格納するデータ。
は null です。
がサポートされないデータ型です。
指定された値を格納している が閉じています。閉じられたキーにはアクセスできません。
は読み取り専用なので、書き込みできません。たとえば、キーが書き込みアクセスで開かれていません。または オブジェクトがルート レベルのノードを表し、オペレーティング システムが Windows Millennium Edition または Windows 98 です。
ユーザーに、レジストリ キーの作成または変更に必要なアクセス許可がありません。
オブジェクトがルート レベルのノードを表し、オペレーティング システムが Windows 2000、Windows XP、または Windows Server 2003 です。
指定したレジストリ データ型を使用して、レジストリ キーに名前/値ペアの値を設定します。
格納される値の名前。
格納するデータ。
データを格納する際に使用するレジストリ データ型。
は null です。
の型が で指定したレジストリ データ型と一致しなかったため、データを適切に変換できませんでした。
指定された値を格納している が閉じています。閉じられたキーにはアクセスできません。
は読み取り専用なので、書き込みできません。たとえば、キーが書き込みアクセスで開かれていません。または オブジェクトがルート レベルのノードを表し、オペレーティング システムが Windows Millennium Edition または Windows 98 です。
ユーザーに、レジストリ キーの作成または変更に必要なアクセス許可がありません。
オブジェクトがルート レベルのノードを表し、オペレーティング システムが Windows 2000、Windows XP、または Windows Server 2003 です。
現在のキーのサブキーの数を取得します。
現在のキーのサブキーの数。
ユーザーに、キーの読み取りアクセス許可がありません。
操作対象の が閉じています。閉じられたキーにはアクセスできません。
ユーザーに、必要なレジストリ権限がありません。
システム エラーが発生しました。たとえば、現在のキーが削除されています。
このキーの文字列形式を取得します。
キーを表す文字列。指定したサブキーが無効である (見つからない) 場合は、null が返されます。
アクセスする が閉じています。閉じられたキーにはアクセスできません。
キーの値の数を取得します。
キーに格納されている名前/値ペアの数。
ユーザーに、キーの読み取りアクセス許可がありません。
操作対象の が閉じています。閉じられたキーにはアクセスできません。
ユーザーに、必要なレジストリ権限がありません。
システム エラーが発生しました。たとえば、現在のキーが削除されています。
レジストリ キーの作成に使用されたビューを取得します。
レジストリ キーの作成に使用されたビュー。または (ビューが使用されなかった場合)。
レジストリ キーの作成時に使用するオプションを指定します。
不揮発性のキー。これが既定値です。
揮発性のキー。情報はメモリに格納され、対応するレジストリ ハイブのアンロード後は維持されません。
レジストリに値を格納するときに使用するデータ型を指定するか、レジストリ内の値のデータ型を識別します。
任意の形式のバイナリ データ。この値は、Win32 API の REG_BINARY レジストリ データ型に相当します。
32 ビットのバイナリ数値。この値は、Win32 API の REG_DWORD レジストリ データ型に相当します。
値を取得するときに展開される環境変数 (%PATH% など) への、展開されていない参照が含まれている null で終わる文字列。この値は、Win32 API の REG_EXPAND_SZ レジストリ データ型に相当します。
null で終わる文字列の配列。配列は、2 つの null 文字で終わります。この値は、Win32 API の REG_MULTI_SZ レジストリ データ型に相当します。
データ型はありません。
64 ビットのバイナリ数値。この値は、Win32 API の REG_QWORD レジストリ データ型に相当します。
null で終わる文字列。この値は、Win32 API の REG_SZ レジストリ データ型に相当します。
サポートされていないレジストリ データ型。たとえば、Microsoft Win32 API の REG_RESOURCE_LIST レジストリ データ型はサポートされていません。この値を使用して、名前と値のペアを格納するときに、 メソッドで適切なレジストリ データ型を決定する必要があることを指定します。
レジストリ キーから名前/値ペアを取得するときのオプションの動作を指定します。
型の値が、埋め込まれた環境変数を展開せずに取得されます。
オプションの動作は指定されていません。
64 ビット オペレーティング システム上の対象となるレジストリ ビューを指定します。
既定のビュー。
32 ビット ビュー。
64 ビット ビュー。
[セキュリティ クリティカル] Windows レジストリへのセーフ ハンドルを表します。
[セキュリティ クリティカル] クラスの新しいインスタンスを初期化します。
使用する既存のハンドルを表すオブジェクト。
終了処理中にハンドルを安全に解放する場合は true。安全な解放を行わない場合は false。
レジストリ オブジェクトに適用できるアクセス制御権を指定します。
レジストリ キーに関連付けられたアクセス規則と監査規則を変更する権限。
システムで使用するために予約されています。
レジストリ キーのサブキーを作成する権限。
レジストリ キーを削除する権限。
レジストリ キーのサブキーをリストする権限。
と同じ。
レジストリ キーに対するフル コントロール、およびそのアクセス規則と監査規則を変更する権限。
レジストリ キーの変更通知を要求する権限。
レジストリ キー内の名前/値ペアを照会する権限。
レジストリ キー内の名前/値ペアの照会、変更通知の要求、そのサブキーの列挙、そのアクセス規則と監査規則の読み取りを行う権限。
レジストリ キーのアクセス規則と監査規則を開いてコピーする権限。
レジストリ キー内の名前/値ペアを作成、削除、または設定する権限。
レジストリ キーの所有者を変更する権限。
レジストリ キー内の名前/値ペアの作成、削除、および設定、サブキーの作成または削除、変更通知の要求、そのサブキーの列挙、そのアクセス規則と監査規則の読み取りを行う権限。