Zurück zu PowerShell
Remote Fortgeschritten

Remote-Verwaltung

Andere PCs per PowerShell fernsteuern — einzeln oder viele gleichzeitig.

WinRM aktivieren (auf dem Ziel-PC)

# Als Administrator ausfuehren
Enable-PSRemoting -Force

# Pruefen ob WinRM laeuft
Get-Service WinRM
Test-WSMan -ComputerName localhost

Interaktive Remote-Sitzung

# Remote-Shell oeffnen (wie SSH)
Enter-PSSession -ComputerName Server01

# Auf dem Remote-PC arbeiten...
Get-Service | Where-Object Status -eq Running
hostname

# Sitzung beenden
Exit-PSSession

Befehle auf Remote-PCs ausführen

# Einzelner PC
Invoke-Command -ComputerName Server01 -ScriptBlock {
    Get-Process | Sort-Object CPU -Descending | Select-Object -First 5
}

# Mehrere PCs gleichzeitig
$pcs = @("PC01", "PC02", "PC03")
Invoke-Command -ComputerName $pcs -ScriptBlock {
    Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 1
}

Credentials sicher übergeben

# Anmeldedaten abfragen (sicheres Popup)
$cred = Get-Credential

# Mit Credentials verbinden
Enter-PSSession -ComputerName Server01 -Credential $cred
Invoke-Command -ComputerName Server01 -Credential $cred -ScriptBlock { hostname }

Tipp: Im Domänennetzwerk funktioniert WinRM meist direkt. In Arbeitsgruppen muss der Ziel-PC in die TrustedHosts-Liste: Set-Item WSMan:\localhost\Client\TrustedHosts -Value "PC01"