Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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."
    }
}


Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
popsáno zde: http://stackoverflow.com/questions/12766174/how-to -execute-a-powershell-function-seve…
touchwood 09.04.2015 08:59
touchwood
Tak jsem nakonec zjistil, že Powershell od verze 3 má foreach -parallel a bylo vyřešeno. Díky poslední
zabak 10.04.2015 15:49
zabak

Zpět do poradny Odpovědět na původní otázku Nahoru