
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."
}