2017-06-19 105 views
0

什么这块脚本确实在重新启动列表中的每个服务器发送,然后复位命令休眠1800秒删除睡眠

Foreach ($server in $rebootlist) 
    { 
     New-BrokerHostingPowerAction -Action Reset -AdminAddress $ddc -MachineName $server 
    } 

睡眠1800(30分钟),然后继续到下一部分。

我有这么长睡在那里,因为我不知道另一种方式

+0

那么你的问题是什么? –

+0

有没有办法转到下一个脚本?通常我会使用out-null或者可能的启动过程,这样当foreach块完成时,它会移到下一个部分。 – user770022

+0

你需要什么睡眠?等到每台服务器再次启动? –

回答

2

您可以测试如果每个服务器再次延续之前。

while ($i -lt $rebootlist.count){ 
    $i = 0 
    foreach ($server in $rebootlist){ 
     if (Test-Connection $server -count 1 -ErrorAction ignore){ 
      $i++ 
     } 
     else{ 
      Write-Verbose "$server offline" 
     } 
    } 
    sleep -Seconds 1 
}