Stavo cercando di eseguire uno script sul computer remoto.Come eseguire uno script PowerShell disponibile nella macchina remota?
Ho fatto "Enable-PSremoting
" nella macchina remota.
Ho inserito uno script hello.ps1
nella macchina remota.
[La mia macchina client è Windows XP e computer remoto è Windows 2003]
Poi dal mio computer client stavo cercando di eseguire lo script.
invoke-command -computer $MachineName -filepath "C:\hello.ps1"
Ho ricevuto il seguente errore.
Invoke-Command: impossibile trovare il percorso 'C: \ hello.ps1' perché non esiste .
Penso che cerchi di trovare lo script dalla macchina client.
Se si tenta di eseguire
invoke-command -computer $MachineName -command { C:\hello.ps1 }
, esegue lo script disponibile nella macchina remota nel lato client.
Ma mi piacerebbe eseguire lo script remoto nella macchina remota stessa.
Come eseguire lo script disponibile nella macchina remota?
Aggiornato:
In realtà questo comando "invoke-command -computer $MachineName -command { C:\hello.ps1 }
" funziona nel lato remoto e restituito il risultato al lato client. Ho frainteso vedendo i valori di ritorno che sta eseguendo dal lato client.
Ti amo. 5 anni dopo che il thread è stato pubblicato, dopo giorni e giorni di utilizzo di Google e traboccamenti e tentativi di ogni configurazione di Invoke-yadayada, quasi pronto a rinunciare, vedo la tua sezione "Aggiornamento:" qui sopra e prova proprio questo.Mi ha dato lo stesso errore ma ho agganciato una sessione remota in una variabile nel codice e finalmente ho qualcosa che funziona: :::::::: $ s = New-PSSession -ComputerName "WTxxxxxL32" -Credential $ credential :: ::: Invoke-Command -Session $ s -Command {D: \ ServerDLLDev \ RemoteCOMInstall.ps1} – JustJohn