Conectividade local e remota simultânea no PowerShell

Conectividade local e remota simultânea no PowerShell

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-ComputerInfocoleta informações locais.

A mensagem -anddiz "se este primeiro comando funcionar, execute o próximo comando em segundo lugar.

Invoke-Commandpermite que você execute um comando remoto, inserindo o nome do computador e as credenciais para acessá-lo depois dele.

ScriptBlockprecisa 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.

informação relacionada