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