Question [Active diretory] Last logon

Plus d'informations
il y a 16 ans 4 mois #5690 par LAPO
[Active diretory] Last logon a été créé par LAPO
Bonjour,

Je me suis lancé dans un script qui recherche la derniére date d'utilisation d'un compte AD.

J'ai réussi à faire un script mais le problème est que je n'ai que le dernier logon pour les utilisateurs qui ont un nom d'ouverture de session de type : nom@domaine.
Or tous sauf un des comptes ont bien un nom d'ouverture de session mais de type antérieur à Windows 2000 : domain\nom.

Il me faudrai donc la proprièté qui remplace le lastlogon pour ces comptes là.

Voici mon code :
[code:1]$objDomain = new-object system.directoryservices.directoryentry('LDAP://adresseIP', 'Administrateur', 'password')
$ads = new-object system.directoryservices.directorysearcher($objDomain)

$ads.PageSize = 5000
$ads.Filter='(objectCategory=person)'
$complist = $ads.FindAll()

$cpt =$ads.FindAll().count
$cpt

foreach($i in $complist){

$name = $i.Properties[\"cn\"]
write-host \"Name : \"$name
#recherhe du parametre lastlogon
$LastLogon = $i.Properties[\"lastlogon\"]
write-host \"LL : \"$LastLogon
$date = (Get-date -Year 1601 -Month 1 -Day 1 -Hour 0 -Minute 0 -Second 0)
#conversion en date
$lastco = $date.AddTicks(\"$LastLogon\"«»)
write-host \"Last Logon : \"$lastco

}[/code:1]

Merci pour votre aide

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 4 mois #5691 par Laurent Dardenne
tsunamidream écrit:

Il me faudrai donc la proprièté qui remplace le lastlogon pour ces comptes là.

Un post à lire sur le sujet.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 3 mois #5704 par Arnaud Petitjean
Hello !

J'ai réussi à faire un script mais le problème est que je n'ai que le dernier logon pour les utilisateurs qui ont un nom d'ouverture de session de type : nom@domaine.


En es-tu vraiment sur ? As tu regardé sur chaque DC de ton domaine ?

Car, comme indiqué dans le billet pointé par Laurent l'attribut LastLogon n'est pas répliqué entre les DC. L'attribut le plus fiable étant LastLogonTimeStamp si tu satisfais les prérequis de domaine que je n'ai plus en tête.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 3 mois #5731 par LAPO
Réponse de LAPO sur le sujet Re:[Active diretory] Last logon
Effectivement, le last logon n'est pas répliqué sur tous les serveurs. Certains paramètres de compte sont sur un serveur et d'autres sur un autre serveur.

Ils ne nous facilite pas la tâche :lol:

Merci pour votre aide.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.048 secondes
Propulsé par Kunena