Difference between revisions of "Invoke-Command"
Jump to navigation
Jump to search
(Created page with "Running command or local script on remote host ``` Invoke-Command -ComputerName $host -ScriptBlock { Get-ChildItem C:\ } -credential $username Invoke-Command -ComputerName $h...") |
|||
Line 4: | Line 4: | ||
Invoke-Command -ComputerName $host-f C:\tmp\local-file-on-remote.ps1 | 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 } | ||
+ | } | ||
``` | ``` |
Revision as of 16:48, 11 January 2021
Running command or local script on remote host
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 } }