Difference between revisions of "Invoke-Command"

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