Описание тега invoke-command
Invoke-Command - это командлет powershell, который запускает команды на локальных и удаленных компьютерах и возвращает все выходные данные команд, включая ошибки. С помощью одной команды Invoke-Command вы можете запускать команды на нескольких компьютерах.
Чтобы выполнить одну команду на удаленном компьютере, используйте параметр ComputerName. Чтобы запустить серию связанных команд, которые совместно используют данные, используйте командлет New-PSSession для создания PSSession (постоянного соединения) на удаленном компьютере, а затем используйте параметр Session командлета Invoke-Command для выполнения команды в сеансе PSSession. Чтобы запустить команду в отключенном сеансе, используйте параметр InDisconnectedSession. Чтобы запустить команду в фоновом задании, используйте параметр AsJob.
Вы также можете использовать Invoke-Command на локальном компьютере, чтобы оценить или запустить строку в блоке сценария как команду. Windows PowerShell преобразует блок сценария в команду и немедленно запускает команду в текущей области, а не просто выводит строку в командной строке.