Question
[Résolu] conversion du lastlogon ds l'AD
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 4 mois #3247
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Conversion du
noxydius écrit:
noxydius écrit:
[code:1]
Function Get-UTCAge {
#get date time of the last password change
Param([int64]$Last=0)
if ($Last -eq 0) {
write 0
} else {
#clock starts counting from 1/1/1601.
[datetime]$utc=\"1/1/1601\"
#calculate the number of days based on the int64 number
$i=$Last/864000000000
#Add the number of days to 1/1/1601
#and write the result to the pipeline
write ($utc.AddDays($i))
}
} # end Get-UTCAge function
Get-UTCAge $user.properties.item(\"lastlogon\"«»)[0]
[/code:1]
La dernière ligne est peut être à vérifier.
Pour comprendre les classes, oui je veux bien te croire.Je commence a cerner un peu les differentes classe et leur role. Mais je rame encore beaucoup....
noxydius écrit:
Essaie ceci issu du lien cité :Donc pour le moment je suis bloqué
[code:1]
Function Get-UTCAge {
#get date time of the last password change
Param([int64]$Last=0)
if ($Last -eq 0) {
write 0
} else {
#clock starts counting from 1/1/1601.
[datetime]$utc=\"1/1/1601\"
#calculate the number of days based on the int64 number
$i=$Last/864000000000
#Add the number of days to 1/1/1601
#and write the result to the pipeline
write ($utc.AddDays($i))
}
} # end Get-UTCAge function
Get-UTCAge $user.properties.item(\"lastlogon\"«»)[0]
[/code:1]
La dernière ligne est peut être à vérifier.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 61
- Remerciements reçus 0
il y a 17 ans 4 mois #3249
par rodriguez
Réponse de rodriguez sur le sujet Re:Conversion du
Merci laurent tu m'as sauvé !!!
Voila donc cela fonctionne tres bien, je l'ai quelque peu modifié pour l'adapter à mon besoin.
C'est nickel plus qu'à rajouter une petite fonction pour désactiver le compte avec un \"setinfo\" et c'est réglé.
merci Beaucoup.
[code:1]
$ldapquery = [ADSI] 'LDAP://OU=Users,OU=LAV,OU=rEU,OU=client,DC=in1,DC=ad,DC=innovene,DC=com'
$objrechercher = New-object system.directoryservices.directorysearcher($ldapQuery)
$objrechercher.filter ='(&(objectClass=person)(objectCategory=person))'
$ldapquery
$boucle = $objrechercher.findall()
foreach ($user in $boucle)
{
$name = $user.properties.name
$last = $user.Properties.lastlogon
Function Get-UTCAge {
#get date time $last derniere connection
Param([int64]$Last=0)
if ($Last -eq 0) {
write 0
} else {
#clock starts counting from 1/1/1601.
[datetime]$utc=\"1/1/1601\"
#calculate the number of days based on the int64 number
$i=$Last/864000000000
#Add the number of days to 1/1/1601
#and write the result to the pipeline
$days = ($utc.adddays($i))
if ($days.year -eq 2008)
{
if ($days.dayofyear -gt 175)
{
Write-Host \" \"
}
else
{
$name >> c:\6mois.txt
}
}
else
{
$name >> c:\avant2008.txt
}
}
} # end Get-UTCAge function
Get-UTCAge $user.properties.item(\"lastlogon\"«»)[0]
}
[/code:1]<br><br>Message édité par: noxydius, à: 17/11/08 10:08
Voila donc cela fonctionne tres bien, je l'ai quelque peu modifié pour l'adapter à mon besoin.
C'est nickel plus qu'à rajouter une petite fonction pour désactiver le compte avec un \"setinfo\" et c'est réglé.
merci Beaucoup.
[code:1]
$ldapquery = [ADSI] 'LDAP://OU=Users,OU=LAV,OU=rEU,OU=client,DC=in1,DC=ad,DC=innovene,DC=com'
$objrechercher = New-object system.directoryservices.directorysearcher($ldapQuery)
$objrechercher.filter ='(&(objectClass=person)(objectCategory=person))'
$ldapquery
$boucle = $objrechercher.findall()
foreach ($user in $boucle)
{
$name = $user.properties.name
$last = $user.Properties.lastlogon
Function Get-UTCAge {
#get date time $last derniere connection
Param([int64]$Last=0)
if ($Last -eq 0) {
write 0
} else {
#clock starts counting from 1/1/1601.
[datetime]$utc=\"1/1/1601\"
#calculate the number of days based on the int64 number
$i=$Last/864000000000
#Add the number of days to 1/1/1601
#and write the result to the pipeline
$days = ($utc.adddays($i))
if ($days.year -eq 2008)
{
if ($days.dayofyear -gt 175)
{
Write-Host \" \"
}
else
{
$name >> c:\6mois.txt
}
}
else
{
$name >> c:\avant2008.txt
}
}
} # end Get-UTCAge function
Get-UTCAge $user.properties.item(\"lastlogon\"«»)[0]
}
[/code:1]<br><br>Message édité par: noxydius, à: 17/11/08 10:08
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 17 ans 4 mois #3251
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Conversion du
noxydius écrit:
N'exagérons rien, ici je suis juste un messagerMerci laurent tu m'as sauvé !!!
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.089 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] conversion du lastlogon ds l'AD