Разветвляющая дистанционная работа

Разветвляющая дистанционная работа называется так потому, что она позволяет посылать команды сразу нескольким удаленным компьютерам. При использовании этого метода дистанционной работы команды вводятся на вашем компьютере. Затем эти команды “рассьшаются” и выполняются на всех указанных удаленных компьютерах. Затем результаты возвращаются с каждого удаленного компьютера в виде объектов, которые можно просмотреть или подвергнуть дальнейшей обработке — т. е. то, как определена дистанционная работа выше в данной главе.

Забавно, что PowerShell и раньше поддерживал концепцию разветвляющей дистанционной Хотя это бьш вполне мощный инструмент, такая форма дистанционной работы была неудобной, т. к. она была по существу синхронной. То есть после ввода команды она выполнялась на каждом удаленном компьютере по очереди. В это время дальнейшая работа приостанавливалась, ожидая завершения выполнения команд на всех указанных удаленных компьютерах. Попытки синхронного управления большим количеством удаленных компьютеров обычно были весьма трудной задачей. Поэтому команда разработчиков PowerShell 2.0 доработала среду дистанционной работы, чтобы можно было выполнять веерные команды асинхронно. При этом можно все так же выполнять дистанционное управление с помощью WMI, как показано в предыдущем примере. Но теперь появилась возможность асинхронного выполнения дистанционных команд следующими способами: Первый способ, как понятно из его названия, позволяет выполнять команды в фоновом режиме. Конечно, это не совсем асинхронный режим, но команда, выполняемая как фоновое задание, позволяет во время выполнения задания продолжать выполнение других команд. Например, чтобы выполнить наш пример для WMI как фоновое задание, можно просто добавить к командлету Get-WmiObject параметр AsJob: При каждом вызове в цикле foreach командлета Get-WmiObject с параметром AsJob создается новое фоновое задание для выполнения командлета. Мы еще поподробнее поговорим о фоновых заданиях ниже в данной главе, но данный пример показывает, как можно использовать фоновые задания для достижения дистанционного асинхронного выполнения команд при использовании WMI.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *