| Oldster 
 
  
 Старик
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Коллеги, еще вопрос.
 Делаю так:
 
 Код:
 | ...
 $session = New-PSSession -ComputerName srv1,srv2,srv3 -Credential $cred -ErrorVariable err
 ...
 $out = Invoke-Command -Session $session -FilePath c:\my_script.ps1 -ErrorVariable err
 ...
 Write-Host $out
 ...
 
 | 
 в файле c:\my_script.ps1 скритп:
 
 Код:
 
 В результате часто получается "каша", где перемешиваются строки вывода местами, для примера:
 ...
 1416      14     4140       1664    49   690,38    344 csrss      srv1
 74       9     2232        140    37     1,03    388 csrss      srv3
 319      11     2676        468   113   378,19 223116 csrss      srv3
 1416      14     4140       1664    49   690,38    344 csrss      srv3
 74       9     2232        140    37     1,03    388 csrss      srv2
 319      11     2676        468   113   378,19 223116 csrss      srv2
 ...
 
 можно сделать так:
 
 Код:
 | $out = $out | sort {$_.PSComputerName}
 
 | 
 и вывод "красивее" становится, НО если изменить c:\my_script.ps1 к примеру так (не говоря о более сложных скриптах):
 
 Код:
 то все опять превращается в "кашу". В помощи сказано это:
 
 Цитата:
 | При выполнении команд на нескольких компьютерах Windows PowerShell подключается к компьютерам в том порядке, в котором они указаны в списке. Результаты выполнения команд отображаются в порядке поступления результатов от удаленных компьютеров, который может отличаться от порядка выполнения команд. | 
 Да фиг с ним, пусть отличается, но хотя бы пусть не перемешивает результат между серверами.
 Понимаю, что можно по одному серверу опрашивать и все хорошо будет (при этом не надо использовать сортировку по PSComputerName!!!), но по одному - не вариант, т.к. у меня много серверов и не по феншую это...
 Вопрос - это решается как то?
 
 
 | ---------- Ой не TCP моё IP (C) Диман
 | 
 |