
Es gibt Routine-Aufgaben, bei denen man sich auf mehrere Systeme per RDP-Verbindung verbinden muss. Dazu verbinde ich mich gerne nacheinander mit den Servern. Dazu nutze ich ein Skript, welches die Aufrufe sequentiell abarbeitet. Der Code ist hier folgend anhängig:
# Liste der Server
$serverList = @(
"server001",
"server003",
"server004",
"server007",
"server008",
"server009",
"server010",
"server011",
"server012",
"server014",
"server015"
)
foreach ($server in $serverList) {
Write-Host "Starte Verbindung zu $server..."
# Starte mstsc und speichere den Prozess
$process = Start-Process "mstsc.exe" -ArgumentList "/v:$server" -PassThru
# Warte, bis die mstsc-Sitzung geschlossen wird
$process.WaitForExit()
Write-Host "Verbindung zu $server beendet."
}