获取Oracle Server版本

时间:2018-10-26 05:10:25

标签: powershell

有什么方法可以使用Powershell命令在服务器上安装Oracle服务器版本(而不是客户端版本)。我正在使用下面的命令来获取值并成功获取它,但是,获取它花了很多时间,因此导致性能问题。

$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 

有什么办法可以摆脱它吗?

0 个答案:

没有答案