script powershell

Si vous devez déconnecter rapidement et facilement un utilisateur spécifique sur plusieurs ordinateurs, un script PowerShell peut vous aider. Ce script est particulièrement utile pour ceux qui disposent d'un outil tel que PDQ ou Tactical RMM dans leur environnement. Voici comment l'utiliser:

Tout d'abord, modifiez la valeur de la variable $user dans le script avec le nom d'utilisateur que vous souhaitez déconnecter. Ensuite, exécutez le script. Il utilise la commande "quser" pour récupérer des informations sur les utilisateurs actuellement connectés et les stocke dans la variable $table.

script powershell

Le script identifie ensuite l'utilisateur spécifié et récupère son ID s'il est actuellement connecté, en utilisant une expression régulière. Enfin, la commande "logoff" est utilisée pour déconnecter l'utilisateur.

$user = "username"
$table = quser

if ($table -match "$user\s+rdp-tcp#\d+\s+\d+\s+Active\s+\S+\s+\d{1,2}\/\d{1,2}\/\d{4}\s+\d{1,2}:\d{2}\s+(AM|PM)") {
    $table = quser
    $regex = "$user\s+rdp-tcp#\d+\s+(\d+)\s+Active\s+.*\s+\d{1,2}\/\d{1,2}\/\d{4}\s+\d{1,2}:\d{2}\s+(AM|PM)"
    $matches = [regex]::Matches($table, $regex)
    $id = $matches[0].Groups[1].Value
    Write-Output "The ID of the account '$user' is $id."
    logoff $id
} else {
    Write-Output "Match not found"
}

Je recommande toujours de tester et de valider le script dans un environnement contrôlé avant de l'implémenter en production.

By Enzo

Je suis ingénieur système et je suis passionné par le monde de l’informatique et des technologies.

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.