Итак, я новичок в powershell и у меня есть сценарий Oracle sql, который я хочу запустить в цикле powershell
Функция для чтения текстового файла и чтения списка серверов.
$oracleServers = "C:\Temp\oracle-servers.txt"
function Database-Servers
{
$servers = Get-Content $oracleServers
Return($servers.Trim())
}
Далее я прочитал из этого списка, какие службы Oracle работают
Функция Установленные базы данных
$svr = $args[0]
$runningDBs = " "
$runningDBs = Get-Service -Name "OracleService*" -ComputerName $svr |
Select-Object -ExpandProperty name | Out-String | % {$_.replace("OracleService","")}
Return($runningDBs)
function ConnectString
{
$CString = " " #$args[0]
foreach ($server in Database-Servers)
{
$runningDBs = Installed-Databases $server
$rdblist = $runningDBs -split '[\n]'
foreach ( $rdb in $rdblist)
{
if(!$rdb -eq " ")
{
$CString = ' system/$rdb@$server$tnsalias$rdb'
&sqlplus $CString $scriptsql | out-file $outputfile
Write-Host $CString
Return($CString)
}
}
}
}