s800
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Чтобы выполнить ряд связанных команд с общими данными, создайте сеанс на удаленном компьютере, а затем используйте командлет Invoke-Command для выполнения команд в созданном сеансе. Чтобы создать удаленный сеанс, используйте командлет New-PSSession. Например, следующая команда создает удаленный сеанс на компьютере Server01 и другой удаленный сеанс на компьютере Server02. Она сохраняет объекты сеанса в переменной $s. $s = New-PSSession -ComputerName Server01, Server02 После установки сеансов в них можно выполнить любую команду. Так как сеансы являются постоянными, вы можете собирать данные в одной команде и использовать их в последующей. Например, следующая команда выполняет команду Get-Hotfix в сеансах в переменной $s и сохраняет результаты в переменной $h. Переменная $h создается в каждом сеансе в $s, но она не существует в локальном сеансе. The $h variable is created in each of the sessions in $s, but it does not exist in the local session. Invoke-Command -Session $s {$h = Get-HotFix} Теперь данные в переменной $h можно использовать в последующих командах, таких как следующая. Результаты отобразятся на локальном компьютере. Invoke-Command -Session $s {$h | where {$_.installedby -ne "NTAUTHORITY\SYSTEM"}}
---------- Самый хороший учитель в жизни — опыт. Берет, правда, дорого, но объясняет доходчиво. |
| Всего записей: 1684 | Зарегистр. 21-02-2005 | Отправлено: 11:03 06-04-2017 | Исправлено: s800, 11:11 06-04-2017 |
|