Connaitre la dernière connexion d’un utilisateur
Bonjour,
Aujourd’hui nous avons voir comment faire pour connaître la date et l’heure de la dernière connexion d’un utilisateurs à notre infrastructure à l’aide d’un script PowerShell. Cela est intéressant si par exemple vous êtes faites du TSE. Cependant cela fonctionne aussi dans une infrastructure classique.
Pour que cela fonctionne, il faut exécuter votre script depuis votre active directory avec un compte administrateur du domaine. Bien entendu il faut pouvoir lancer des scripts en PowerShell depuis votre serveur AD.
Voici le script que vous devez enregistrer dans un fichiers avec l’extension ps1.
$ldapQuery = "(&(objectCategory=user)(Name=USERNAMEAMODIFIER))"
$de = new-object system.directoryservices.directoryentry
$ads = new-object system.directoryservices.directorysearcher -argumentlist $de,$ldapQuery
$complist = $ads.findall()
foreach ($i in $complist)
{write-host $i.Properties.name temps : $i.Properties.lastlogon}
$read=read-host "Saisir le temps affiché ci-dessus"
$date=(get-date –year 1601 –month 1 –day 1 –hour 0 –minute 0 –second 0)
$lastlogon = $read/10000
$date_derniere_connexion = $date.addmilliseconds($lastlogon)
write-host $date_derniere_connexion
Il vous suffit de changer la valeur de Name= sur la première ligne puis de lancer le script via la console PowerShell.
Si jamais au lancement du script vous avez ce message d’erreur la. C’est que vous n’avez pas le droit de lancer des scripts PowerShell.
Voici les lignes de commandes à taper en fonction de votre serveur pour pouvoir lancer ensuite le script :
For Windows 2008R2 or Windows 2012, run the following commands as Administrator:x86 OpenC:\Windows\system32\cmd.exe
Run the commandpowershell Set-ExecutionPolicy RemoteSigned
x64 OpenC:\Windows\SysWOW64\cmd.exe
Run the commandpowershell Set-ExecutionPolicy RemoteSigned
Taper ensuite la suite de chiffre comme demandé (le copier/coller fonctionne bien entendu).
Et voilà vous avez désormais la date et l’heure de la dernière connexion de votre utilisateur à l’infra.Source.
1 réponse
[…] Connaitre la dernière connexion d’un utilisateur – … […]