Можете ли вы одновременно запустить команду в локальной и удаленной системах в PowerShell? Я знаю, что вы можете запустить команду для нескольких удаленных систем с помощью PowerShell, но есть ли команда или способ, которым вы можете запустить одну и ту же команду для локальных и удаленных компьютеров одновременно?

2 ответа2

1

Не в то же время, но да в той же команде. Например, если бы я хотел получить информацию о компьютере моего локального компьютера, а затем с удаленной машины с именем CoolComputer2 в одной команде, я бы сделал следующее:

Get-ComputerInfo -and (Invoke-Command -ComputerName CoolComputer2 -Credential domain\username -ScriptBlock { Get-ComputerInfo})

Первый Get-ComputerInfo собирает локальную информацию.

-and говорит "если эта первая команда работает, сделайте эту следующую команду второй.

Invoke-Command позволяет вам выполнять удаленную команду, вводя имя компьютера и учетные данные для доступа к нему после него.

ScriptBlock должен иметь удаленную команду внутри фигурных скобок `{команда здесь}.

0

Удаленное взаимодействие PowerShell можно использовать против любого компьютера, который правильно настроен для его разрешения. Это включает в себя "localhost", который всегда является локальным компьютером.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .