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
Â
Â

{{percentage}} % positiv

DANKE fĂĽr deine Bewertung!
Top-Artikel in diesem Bereich
Als Alternative zu speziellen Programmen kann auch mit PowerShell das Datum einer Datei oder eines Ordners geändert werden.Â
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: