Question [Résolu] conversion du lastlogon ds l'AD

Plus d'informations
il y a 17 ans 4 mois #3247 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Conversion du
noxydius écrit:

Je commence a cerner un peu les differentes classe et leur role. Mais je rame encore beaucoup....

Pour comprendre les classes, oui je veux bien te croire.
noxydius écrit:

Donc pour le moment je suis bloqué

Essaie ceci issu du lien cité :
[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.

Plus d'informations
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

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

Plus d'informations
il y a 17 ans 4 mois #3251 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Conversion du
noxydius écrit:

Merci laurent tu m'as sauvé !!!

N'exagérons rien, ici je suis juste un messager ;)

Tutoriels PowerShell

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

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