
Vypnuti stanic v powershelu
Zdravím,
řeším problém se vzdáleným vypínáním počítačů, je jich okolo 40. Skript mám napsaný v powershelu, ale má jednu chybku. Pokouší se stanice vypnout postupně. Vypne první, vypne druhý ..., což celkem trvá. Lze nějak zajistit, aby se do sítě vychrlilo 40 příkazů na jednou a nečekalo se na odpovědi? Díky
## Prvni tri oktety
$fip = "192.168.1"
## Posledni oktet
$range = 131..177
## Pro vypnuti stanic uzivatel\heslo
$login = "UZIVATEL"
$pass = ConvertTo-SecureString "HESLO" -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential($login, $pass)
## Vytvoreni IP adresy
Foreach ($num in $range)
{
$ExeIp = “$fip.$num”
## Kdyz je stanice online...
if(test-connection “$ExeIp” -quiet -count 1)
{
Write-Host "Vypínám stanici" $ExeIp
Stop-Computer -ComputerName “$ExeIp” -Credential $cred -Force
}
else
{
Write-Host "Stanice " $ExeIp " byla vypnuta."
}
}
popsáno zde:
http://stackoverflow.com/questions/12766174/how-to -execute-a-powershell-function-several-times-in-pa rallel
viz "Start-job"
Tak jsem nakonec zjistil, že Powershell od verze 3 má foreach -parallel a bylo vyřešeno. Díky