1

参考までにHKEY_LOCAL_MACHINE\SOFTWARE\ORACLE鍵です。調べてみると、(inst_loc) サブキーは 1 つしかなく、アプリケーション用に追加した 2 つのサブキーしかありません。

ただし、アプリケーション (同じユーザー アカウントで実行) がそれを読み取ると、追加した 2 つのキーは表示されませんが、ORACLE_HOME などの他のキーの TON が表示されます。

これにより、大量のキーが見つかりますが、追加した 2 つではありません。

RegistryKey regkey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\ORACLE", false);
foreach (string name in regkey.GetValueNames()) { }

この不一致の原因について誰か考えがありますか?

編集:私は少し掘り下げました。LocalMachine.OpenSubKey("SOFTWARE\ORACLE" をロードすると、実際に HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\ORACLE を取得するようです。しかし、クライアント マシンの値が HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE にある場合はどうでしょうか。これにアクセスし、できれば両方の場所で値を確認してください...

4

0 に答える 0