Estaba tratando de ejecutar un script en una computadora remota.¿Cómo ejecutar un script de powershell disponible en una máquina remota?
Hice "Enable-PSremoting
" en la máquina remota.
Puse una secuencia de comandos hello.ps1
en la máquina remota.
[Mi máquina cliente es Windows XP y el equipo remoto es Windows 2003]
Luego de mi equipo cliente que estaba tratando de ejecutar el script.
invoke-command -computer $MachineName -filepath "C:\hello.ps1"
Recibí el siguiente error.
Invoke-Command: No se puede encontrar la ruta 'C: \ hello.ps1' porque no existe existe.
Creo que trata de encontrar el script desde la máquina del cliente.
Si trato de ejecutar
invoke-command -computer $MachineName -command { C:\hello.ps1 }
, ejecuta la secuencia de comandos disponibles en el equipo remoto en el lado del cliente.
Pero me gustaría ejecutar el script remoto en la máquina remota.
¿Cómo hacer para ejecutar el script disponible en la máquina remota?
Actualizado:
En realidad este comando "invoke-command -computer $MachineName -command { C:\hello.ps1 }
" trabaja en el lado remoto y devuelve el resultado al cliente. No entiendo bien al ver los valores de retorno que está ejecutando en el lado del cliente.
Te amo. 5 años después de que se publique su hilo, después de días y días de buscar en Google y desbordamiento y probar cada configuración de Invoke-yadayada, casi listo para rendirme y veo su sección "Actualizar:" arriba y trato de hacerlo.Me dio el mismo error pero enganché una sesión remota en una variable en su código y finalmente tengo algo que funciona: ::::::::: $ s = New-PSSession -ComputerName "WTxxxxxL32" -Credential $ credential :: ::: Invoke-Command -Sesión $ s -Command {D: \ ServerDLLDev \ RemoteCOMInstall.ps1} – JustJohn