RDS User abmelden und UPD: User-Profile-Disk umbenennen

 

Um das Userprofiles einer Microsoft- Remote-Desktop-Umgebung zurückzusetzen kann die UPD (User Profile Disk) des jeweiligen Users gelöscht oder umbenannt werden. Verbindet sich der User im Anschluss erneut, wird ein neues Profil erstellt.

Das folgende Beispielskript zeigt mittels Out-GridView alle angemeldeten User einer RDS-Terminalserver-Farm und kann bei Auswahl eines Users dessen UPD-Userprofil-Disk umbenennen:

$cb= "ConnectionbrokerServerName"
# auf den Connection-Broker verbinden und eine Liste der angemeldeten Benutzer anzeigen:
$session = get-rdusersession -connectionbroker $cb | Out-GridView -OutputMode Single
# den UPD-Share herausfinden:
$updshare = Get-RDSessionCollectionConfiguration -CollectionName $session.CollectionName -ConnectionBroker $cb -UserProfileDisk
write-host "UPD Share: $($updshare.DiskPath)"
# den User abmelden, Invoke-RDUserLogoff fragt an dieser Stelle nach einer Bestätigung
$session | Invoke-RDUserLogoff 
# SID des Users herausfinden und damit die Disk auswählen:
$sid = (New-Object System.Security.Principal.NTAccount($session.UserName)).Translate([System.Security.Principal.SecurityIdentifier]).value
$upd=Get-ChildItem $updshare.DiskPath | Where-Object -Property Name -eq "UVHD-$sid.vhdx"
write-host "upd: $($upd)"
# die Disk umbenennen, auch diese Aktion muss noch einmal bestätigt werden (Parameter: -Confirm)
rename-item -path $upd.FullName -NewName $($upd.FullName).replace(".vhdx","-old-$($(get-date -format "yyyymmddHmmss")).vhdx") -Confirm

 

 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!

Veröffentlichung: 13.09.2020 von Bernhard |🔔 | Kommentare:0

PowerShell msi-Paket installieren | PowerShell Beispiele | AD Gruppen berechtigen

Top-Artikel in diesem Bereich


PowerShell: Dateiattribute: Datum ändern - ganz ohne Tools

Als Alternative zu speziellen Programmen kann auch mit PowerShell das Datum einer Datei oder eines Ordners geändert werden. 


PowerShell: Bildschirmschoner verhindern: Maus regelmäßig bewegen

Wer die Einstellungen für die Bildschirmsperre nicht ändern kann, kann alternativ regelmäßig die Maus bewegen, oder die Maus von einem Script bewegen lassen. Ursprünglich als AutoIt-Script veröffentlicht, habe ich das Script mit ein paar PowerShell-Zeilen nachgebaut. Wer die folgenden Befehle in eine PowerShell-Sitzung kopiert, verhindert, dass sich der Computer sperrt:


AD: Active Directory Daten auslesen

Mit Windows PowerShell Active Directory Objekte auslesen.

Fragen / Kommentare