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) Диман |
|