모든 원격 시스템의 설치된 Oracle 버전을 읽으 려합니다. 레지스트리 키 "HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/inst_loc"에는 버전을 읽을 수있는 inventory.xml 파일이 있습니다. xml을 읽지 않으려면 C#레지스트리에서 Oracle 설치 버전을 읽습니다.
1
A
답변
1
을 사용하여 레지스트리에서 키/값 쌍을 통해 설치된 버전을 읽을 수있는 다른 방법이 있습니까? Oracle 버전은 레지스트리에서 사용할 수 없습니다.
컴퓨터에 여러 Oracle 클라이언트가 설치되어있을 수 있습니다. "오라클 클라이언트"는 많은 다른 구성 요소로 구성되며 원칙적으로 모두 다른 버전을 가질 수 있습니다. 인벤토리 파일을 읽는 것은 신뢰할 수 없습니다. "Oracle Instant Client"의 경우에도 생성되지 않았습니다. 로그 파일과 비슷합니다.
당신이 할 수있는 일은 각 오라클 클라이언트의 핵심 DLL 중 하나 인 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. 레지스트리에서 MSXML 버전을 찾으십시오.
- 2. Java : 레지스트리에서 설치 경로를 찾으십시오.
- 3. 설치 패키지의 파일을 읽습니다.
- 4. Windows 레지스트리에서 설치된 informix 버전을 얻는 방법
- 5. Oracle MapViewer 설치 오류
- 6. Python : 레지스트리에서 프로그램의 설치 위치를 찾으십시오.
- 7. IronPython Windows 레지스트리에서 설치 경로 가져 오기
- 8. Oracle 클라이언트 버전을 확인하는 방법
- 9. Oracle Apex 애플리케이션 내에서 POST 데이터를 읽습니다.
- 10. debian에 Oracle 11g 설치
- 11. 레지스트리에서 설치된 앱 버전을 가져 오는 방법은 무엇입니까?
- 12. Cygwin을 사용하여 JDK의 최신 버전을 설치 하시겠습니까?
- 13. Aptana의 여러 버전을 설치 하시겠습니까?
- 14. GPE의 이전 버전을 설치 하시겠습니까?
- 15. 설치 관리자에서 sugarcrm 버전을 확인하십시오.
- 16. 요리사 mysql 특정 버전을 설치
- 17. 패키지의보다 크거나 같은 버전을 설치
- 18. 설치 프로젝트 버전을 변경하는 방법
- 19. Oracle "수정 버전"과 Oracle JDK 버전을 어떻게 변환합니까?
- 20. Windows 레지스트리에서 비밀 숨기기
- 21. 스키마를 공유하는 Oracle 설치 데이터베이스
- 22. Perl DBD :: Oracle 모듈 설치
- 23. Windows 7에 Oracle 10g 설치
- 24. "addinstallusertogroupexception_desc"Oracle 12C 설치 오류
- 25. 레지스트리에서 Run-key에 값을 추가하기 전에 설치 관리자에게 묻습니다 (InstallShield)
- 26. VS 설치 프로젝트, 레지스트리에서 "텍스트 상자"필드 채우기
- 27. 레지스트리에서 키를 생성하고 설치 경로와 함께 값을 installshield로 설정하십시오.
- 28. 레지스트리에서 크롬 설치 경로를 어떻게 찾을 수 있습니까?
- 29. 레지스트리에서 Windows 버전 확인 C#
- 30. ActiveRecord Oracle 어댑터의 이전 버전을 찾으십시오.