すべてのリモートマシンのインストール済みOracleバージョンを読みたい。レジストリキー "HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/inst_loc"には、バージョンを読み取るためのinventory.xmlファイルがあります。 xmlの読み込みを避けるために、レジストリからキー/値のペアを使用してインストールされたバージョンを読み取る方法はありますか?C#レジストリからOracleインストールされたバージョンを読み取る
1
A
答えて
1
Oracleのバージョンはレジストリでは使用できません。
マシンに複数のOracleクライアントがインストールされている可能性があります。 「Oracleクライアント」は、多くの異なるコンポーネントで構成されています。原則として、すべてが異なるバージョンを持つことができます。インベントリ・ファイルの読込みは信頼性がありません。「Oracle Instant Client」の場合は作成されていない可能性もあります。これはログ・ファイルのようなものです。
あなたができることは、各OracleクライアントのコアDLLの1つであるoci.dll
ファイルのPATH
フォルダを検索することです。このファイルのバージョンを読んでください。
foreach (string folder in Environment.GetEnvironmentVariable("PATH").Split(';')) {
if (File.Exists(Path.Combine(folder, "oci.dll"))) {
var oraFileVersion = FileVersionInfo.GetVersionInfo(Path.Combine(folder, "oci.dll"));
Console.WriteLine(String.Format("Found Oracle oci.dll Version {0}.{1}", oraFileVersion.FileMajorPart, oraFileVersion.FileMinorPart));
}
}
関連する問題
- 1. レジストリからCByteArrayを読み取る
- 2. レジストリからインストールされているプログラムのバージョンを調べる
- 3. VB.NETレジストリを読み取る
- 4. レジストリから文字列を読み取ると部分データが返される
- 5. Excel VBAで読み取り専用に設定されたOracleデータベースからデータを読み取る
- 6. レジストリに格納されているGUID値を読み取る
- 7. Oracleトリガーが読み取られない
- 8. レジストリからVS2017インストールされた場所を取得するには?
- 9. VBScriptのレジストリから(デフォルト)値を読み取る方法は?
- 10. VSTOデバッグバージョンが正常にインストールされたバージョンでapp.configが読み取られない
- 11. レジストリから値を読み取り、それをbinファイルに保存します。
- 12. ネストされたjsonからデータを読み取る
- 13. 計算されたプロパティからデータ値を読み取る
- 14. RADIUSサーバから返されたパラメータを読み取る方法
- 15. jquery .postから返されたデータを読み取る
- 16. ASMXから返されたJSONデータを読み取る
- 17. Scala:ファイルからシリアライズされたオブジェクトを読み取る
- 18. アップロードされた画像からバーコードを読み取る
- 19. VB.netのデータベースから更新されたレコードを読み取る
- 20. MapReduce - 提供されたパスからファイルを読み取る
- 21. Alpakka - S3からKryoシリアル化されたオブジェクトを読み取る
- 22. VBAでフォーマットされたテキストファイルをExcelから読み取る
- 23. ネストされたJSONArraysからjava.lang.OutOfMemoryErrorを読み取る
- 24. バイト配列から解凍されたイメージを読み取る
- 25. エクスポートされたフォルダからファイルを読み取る
- 26. バーチカルのフレックステーブルからネストされたjsonデータを読み取る
- 27. 暗号化されたOBBファイルからファイルを読み取る
- 28. Dynamics ERPからエクスポートされた.datファイルを読み取る
- 29. エンコードされたドメインのMPEGファイルからメタデータを読み取る
- 30. ファイルからシリアライズされたオブジェクトを読み取る