Script pour déconnecter les utilisateurs RDP (ex TSE)

Script pour déconnecter les utilisateurs RDP (ex TSE)

Comme je ne pouvais intervenir via la GPO, j'ai du trouver un script pour cette opération. Je n'avais pas le menu collection. 

Voici le script que j'ai utiliser sur un serveur Windows 2012 R2 

J'ai personnalisé le script car des problèmes de caractères accentués. 


$server = "localhost";
# Get all RDP sessions
$sessions = query user /server:$server | select -skip 1;
# Loop through each session/line returned
foreach ($line in $sessions) {
    $line = -split $line;
    # Check for missing SessionName field/column
    if ($line.length -eq 8) {
 
        # Get current session state (column 4)
        $state = $line[3];
 
        # Get Session ID (column 3) and current idle time (column 5)
        $sessionid = $line[2];
        $idletime = $line[4];
 
    } else {
 
        # Get current session state (column 3)
        $state = $line[2];
 
        # Get Session ID (column 2) and current idle time (column 4)
        $sessionid = $line[1];
        $idletime = $line[3];
    }
  
    # If the session state is Disconnected
    if ($state -ne "Actif") {
        # Check if idle for more than 1 day (has a '+') and log off
        if ($idletime -like "*+*") {
            logoff $sessionid /server:$server /v
        # Check if idle for more than 1 hour (has a ':') and log off
        } elseif ($idletime -like "*:*") {
            logoff $sessionid /server:$server /v
        }
    }
}


    • Related Articles

    • Bouton deconnexion pour session TSE

      Permet d'avoir un mouton pour se deconnecter la session en RDS Il suffit d'ajouter un raccourci vers  C:\Windows\WinSxS\amd64_microsoft-windows-t..es-commandlinetools_31bf3856ad364e35_6.3.9600.17415_none_d5bb544cccc1af3d\logoff.exe  Et pour tout les ...
    • Désactiver la veille pour la carte réseau

      Lorsque mon ordinateur se met en veille, il coupe la carte réseaux. Ce qui fait que j'ai des applications qui plante car elle n'apprécie pas cette coupure. La méthode habituel via les paramètres de la carte réseau Lorsque je veux désactiver la veille ...
    • Purge LOG Files toutes les tables du serveur SQL

      -- Purge des logs all database  -- SELECT 'use '+name+'; ALTER DATABASE ' + name +' SET RECOVERY SIMPLE; DBCC SHRINKFILE('+name + '_Log); ALTER DATABASE '+name+' SET RECOVERY FULL' FROM sys.databases WHERE name NOT IN ('master', 'model', 'tempdb', ...
    • Outlook comme programme par défaut pour l'envoi des e-mails, gestion contacts et le calendrier

      Ouvrez Outlook. Dans l’onglet fichier , sélectionnez options > général. Sous options de démarrage, cocher la case définir Outlook comme programme par défaut pour la messagerie, les contacts et le calendrier . Valdier par OK.
    • Pourquoi ne pas utiliser Excel pour faire la liste des comptes à migrer avec Office 365

      L'exception française  En France le séparateur décimal est la virgule, alors que chez Microsoft outre-Atlantique c'est le point. Aussi dans le format de fichier pour importer les comptes pour la migration de serveurs IMAP il faut un fichier CSV ...