3 Pluspunkte 0 Minuspunkte

Ich möchte ein Invoke-Command auf einen Remote Server ausführen um ein Programm zu starten. Das Programm habe ich im lokalen Ordner, wie kann ich das auf den Remote Server kopieren?

Invoke-Command -Computername win16dc01 -Scriptblock {

    Start-Process -Path "C:\Temp\Scan.exe" -wait

}
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

C ist eine Adminfreigabe, du kannst die Datei also direkt per UNC Pfad kopieren.

Copy-Item "C:\lokale_datei.exe" "\\win16dc01\C$\Temp\" -Force
von (1.1k Punkte)  
0 Pluspunkte 0 Minuspunkte

Du kannst mit dem Cmdlet New-PSSession eine Remote Session erstellen und in deine lokale Sitzung importieren.

$session = New-PSSession -ComputerName win16dc01

copy-item "lokal.exe" -destination "C:\Temp\remote.exe" -ToSession $session

Invoke-Command -Session $session -ScriptBlock {
    Start-Process -FilePath "C:\Temp\remote.exe" -Wait
}

Remove-PSSession $session
von (1.3k Punkte)