微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从registry中读取Oracle安装的版本

我想读取所有远程机器的已安装Oracle版本。 我知道在registry项“HKEY_LOCAL_MACHINE / SOFTWARE / ORACLE / inst_loc”中有一个inventory.xml文件,可以从中读取版本。 为了避免读取xml,是否有任何其他方式来读取通过键/值对从registry使用安装的版本c#

在Windows C#中找不到文件exception

PHP的共享内存读取全0

linux命令在C代码上执行

什么是检查包含文件的工具是无用的?(c ++)

如何检测空的epoll集

Oracle的版本在注册表中不可用。

您的计算机可能安装了多个Oracle客户端。 “Oracle客户端”由许多不同的组件组成,原则上它们都可以有不同的版本。 读取库存文件是不可靠的,也许在“Oracle即时客户端”的情况下,甚至没有创建 – 它更像是一个日志文件,没有别的。

你可以做的是搜索PATH文件夹中的文件oci.dll ,这是每个Oracle客户端的核心DLL之一。 读出这个文件的版本。

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)); } }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐