Difference between revisions of "Invoke-Command"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
Running command or local script on remote host | Running command or local script on remote host | ||
``` | ``` | ||
+ | curl.exe -L $URL -o C:\tmp\myscript.ps1 | ||
+ | |||
+ | Invoke-Command -ComputerName $hostname -f C:\tmp\myscript.ps1 | ||
+ | |||
Invoke-Command -ComputerName $host -ScriptBlock { Get-ChildItem C:\ } -credential $username | Invoke-Command -ComputerName $host -ScriptBlock { Get-ChildItem C:\ } -credential $username | ||
Revision as of 23:26, 13 January 2021
Running command or local script on remote host
curl.exe -L $URL -o C:\tmp\myscript.ps1 Invoke-Command -ComputerName $hostname -f C:\tmp\myscript.ps1 Invoke-Command -ComputerName $host -ScriptBlock { Get-ChildItem C:\ } -credential $username Invoke-Command -ComputerName $host-f C:\tmp\local-file-on-remote.ps1
Run on array of multiple hosts via foreach
$hostnames = @( 'host1' 'host2' ) foreach ($hostname in $hostnames) { Invoke-Command -ComputerName $hostname -ScriptBlock { ipconfig } }