Есть ли способ установить версию Oracle Server на сервере (не на клиентской версии) с помощью команды Powershell. Я использую команду ниже, чтобы получить значение и успешно получить его, однако для его получения требуется много времени, что вызывает проблемы с производительностью.
$SEL='';$se_dir = Get-ChildItem C:\\ -Filter 'inventory.xml' -recurse -ErrorAction SilentlyContinue -Force | % { $_.FullName }; if (-!([string]::IsNullOrEmpty($se_dir))) { foreach ($dir in $se_dir) { if (([string]::IsNullOrEmpty($SEL))) { if (Test-Path $dir) {$SEL = Select-String -Path $dir -Pattern 'OraDb'; if (-! ([string]::IsNullOrEmpty($SEL))){ $DB = Select-String -Path $dir -Pattern 'SAVED_WITH'; if (-! ([string]::IsNullOrEmpty($DB))){ $version_no=(($DB).ToString()).split('>')[1].split('<')[0] } } else { ;} } else { ;} }} } ; if ( $version -ne ' ' -and -!([string]::IsNullOrEmpty($version)) ){$final_string = '''' + 'Yes' + '''' + ',' + '''' + 'Oracle Version' + '''' + ':' + '''' + ($version_no).TrimEnd(' ,') + '''' } else { $final_string = '''' + 'No' + '''' + ',' + '''' + 'Oracle Version' + '''' + ':' + '''' + 'No' + ''''}; write-host $final_string
есть ли способ получить его от regitry?
Да, я могу это сделать, но проблема в другом. Я просматриваю каталог C, и это занимает много времени. Итак, ищу альтернативные решения.
Почему бы просто не выбрать из
v$version
?