Zurück zu PowerShell
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"