¿Puedes ejecutar un comando en sistemas locales y remotos al mismo tiempo en PowerShell? Sé que puede ejecutar un comando en varios sistemas remotos usando PowerShell, pero ¿existe algún comando o alguna forma de ejecutar el mismo comando en máquinas locales y remotas al mismo tiempo?
Respuesta1
No al mismo tiempo, pero sí en el mismo mando. Por ejemplo, si quisiera obtener la información de la computadora de mi máquina local y luego de una máquina remota llamada CoolComputer2 con un solo comando, haría lo siguiente:
Get-ComputerInfo -and (Invoke-Command -ComputerName CoolComputer2 -Credential domain\username -ScriptBlock { Get-ComputerInfo})
El primero Get-ComputerInfo
toma información local.
Dice -and
"si este primer comando funciona, ejecute el siguiente comando en segundo lugar.
Invoke-Command
le permite ejecutar un comando remoto, ingresando el nombre de la computadora y las credenciales para acceder a ella después.
ScriptBlock
necesita tener el comando remoto dentro de llaves `{comando aquí}.
Respuesta2
La comunicación remota de PowerShell se puede utilizar en cualquier computadora que esté configurada correctamente para permitirlo. Esto incluye "localhost", que siempre es la computadora local.