Difference between revisions of "Invoke-Command"

From UVOO Tech Wiki
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 }
}