Question Date de changement de mot de passe

Plus d'informations
il y a 13 ans 11 mois #11578 par SiSMik
Bonjour,

J'ai une petite question, j'essaye de récupérer la date de modification d'un compte local sur Windows.

Pour le moment je trouve pas et je suis partit sur la classe wmmi win32_UserAccount

[code:1]$a = gwmi Win32_UserAccount | ? { $_.name -eq \"toto\" }[/code:1]

Donc après si je fais
[code:1]$a.psbase | gm[/code:1]
aux propriétés du compte, mais je vois pas où continuer pour trouver les informations dont j'ai besoin...

Si quelqu'un sait ?

merci d'avance

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

Plus d'informations
il y a 13 ans 11 mois #11580 par Richard Lazaro
Bonjour,

Et en passant par ADSI et le connect WinNT ?

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

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

Plus d'informations
il y a 13 ans 11 mois #11587 par SiSMik
Bonjour,

Le moyen le plus simple que j'ai trouvé est un bon vieux [code:1]net user bob[/code:1]

Pour lequel je récupère dans un tableau à la ligne 8
[code:1]Mot de passe : dernier changmt. 19/04/2012 15:30:32
[/code:1]

J'ai bien pensé à parser ça avec un replace tout moche genre
[code:1]$b.replace(\"Mot de passe : dernier changmt. \", \"\"«»)[/code:1]

Me reste à trouver un joli regex pour replace ça

Avis aux amateurs, je suis tellement nul en regex !


@+

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

Plus d'informations
il y a 13 ans 11 mois #11590 par SiSMik
Find!

[code:1]$b -replace(\".*\s+\s+\", \"\"«»)[/code:1]

Pour parser la date !

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

Plus d'informations
il y a 13 ans 11 mois #11597 par SiSMik
Une méthode qu'elle est plus cool :)

[code:1]
$adsi = [ADSI]\"WinNt://$env:Computername\"
$adsi.Children | ? {$_.ChildrenClassName -eq 'user' } | % {
$now = [System.DateTime]
$PasswordChangeTime = Get-Date $now.AddSeconds(-($_PasswordAge.Value)) -format \"dd/MM/yyyy\"
}
[/code:1]

Comme ça je liste tous les trucs en locaux et je suis pas dépend ni de la langue ni de Net User qui a un affichage bizarre des fois :)<br><br>Message édité par: benduru, à: 20/04/12 15:51

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

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