Você pode executar um comando em sistemas locais e remotos ao mesmo tempo no PowerShell? Eu sei que você pode executar um comando em vários sistemas remotos usando o PowerShell, mas existe um comando ou uma maneira de executar o mesmo comando em máquinas locais e remotas ao mesmo tempo?
Responder1
Não ao mesmo tempo, mas sim no mesmo comando. Por exemplo, se eu quisesse obter as informações do computador da minha máquina local e, em seguida, de uma máquina remota chamada CoolComputer2 em um comando, faria o seguinte:
Get-ComputerInfo -and (Invoke-Command -ComputerName CoolComputer2 -Credential domain\username -ScriptBlock { Get-ComputerInfo})
O primeiro Get-ComputerInfo
coleta informações locais.
A mensagem -and
diz "se este primeiro comando funcionar, execute o próximo comando em segundo lugar.
Invoke-Command
permite que você execute um comando remoto, inserindo o nome do computador e as credenciais para acessá-lo depois dele.
ScriptBlock
precisa ter o comando remoto entre chaves `{comando aqui}.
Responder2
A comunicação remota do PowerShell pode ser usada em qualquer computador que esteja configurado corretamente para permitir isso. Isto inclui “localhost”, que é sempre o computador local.