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 }
}