Можете ли вы одновременно запустить команду в локальной и удаленной системах в PowerShell? Я знаю, что вы можете запустить команду для нескольких удаленных систем с помощью PowerShell, но есть ли команда или способ, которым вы можете запустить одну и ту же команду для локальных и удаленных компьютеров одновременно?
2 ответа
Не в то же время, но да в той же команде. Например, если бы я хотел получить информацию о компьютере моего локального компьютера, а затем с удаленной машины с именем CoolComputer2 в одной команде, я бы сделал следующее:
Get-ComputerInfo -and (Invoke-Command -ComputerName CoolComputer2 -Credential domain\username -ScriptBlock { Get-ComputerInfo})
Первый Get-ComputerInfo
собирает локальную информацию.
-and
говорит "если эта первая команда работает, сделайте эту следующую команду второй.
Invoke-Command
позволяет вам выполнять удаленную команду, вводя имя компьютера и учетные данные для доступа к нему после него.
ScriptBlock
должен иметь удаленную команду внутри фигурных скобок `{команда здесь}.
Удаленное взаимодействие PowerShell можно использовать против любого компьютера, который правильно настроен для его разрешения. Это включает в себя "localhost", который всегда является локальным компьютером.