Appuyer sur "Entrée" pour passer au contenu

Redémarrer un serveur RDS 2012R2

Ce script vous permet de redémarrer un serveur RDS 2012R2 avec un broker de session en fermant les sessions  encore ouverte.

Utilisation :

  • Modifier les deux variables $ServerBroker et $ServerHost
  • Créer une tâche planifiée en exécutant ce script;
# RDR
# Recupere et fermer les sessions actives et reboot le serveur
# Compatible RDS 2012 avec serveur BROKER
#
#

$ServerBroker = ""
$ServerHost = ""

$Sessions = Get-RDUserSession -ConnectionBroker $ServerBroker

foreach($Session in $Sessions){

    #Write Event
    Write-EventLog -LogName "System" -Source "EventLog" -EventId 6013 -EntryType Information -Message "$Session.UserName close session"

  # Write-Host $Session.UnifiedSessionID -ForegroundColor Red
  Invoke-RDUserLogoff -HostServer $ServerHost -UnifiedSessionID $Session.UnifiedSessionID -Force
}

Restart-Computer

L’utilisation de ce script évite de se retrouver avec des dossiers xxxxx.BACKUP-Y dans le répertoire Utilisateurs du serveur, lors d’un redémarrage si des UPD sont encore montés un dossier temporaire est créé pour chaque session.

RDS-Reboot.ps1

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *