Question
[Active diretory] Last logon
- LAPO
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 0
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 4 mois #5691
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[Active diretory] Last logon
tsunamidream écrit:
Un post à lire sur le sujet.Il me faudrai donc la proprièté qui remplace le lastlogon pour ces comptes là.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 16 ans 3 mois #5704
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:[Active diretory] Last logon
Hello !
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
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.
- LAPO
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 0
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
Merci pour votre aide.
Ils ne nous facilite pas la tâche
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Active diretory] Last logon