私は、実行されている各コンピュータの構成を監査するために使用される.netアプリケーションに取り組んでいます。.netの任意のレジストリキーを参照する便利な方法はありますか?
私は、たとえば、文字列で指定されたレジストリキーの値を読むことができるようにしたいと思います:HKEY_LOCAL_MACHINE\SOFTWARE\MyOrganization\MyProgram
.NETでこのキーのハンドルを取得するために、私は次のように記述します
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\MyOrganization\\MyProgram);
ご覧のとおり、Registry.LocalMachine
を使用してHKEY_LOCAL_MACHINEを参照しています。
Registry
オブジェクトのこれらのフィールドを参照せずに、レジストリキーを名前で参照する方法はありますか?
文字列を最初のスラッシュまで解析し、 'HKEY_LOCAL_MACHINE'を見て、次に' Registry.LocalMachine'を参照するものを書くことができます。これを行うより良い方法があることを願っています。 –