Question [Résolu] Récupérer des infos précises d'un fichier

Plus d'informations
il y a 7 ans 11 mois #25414 par Joran
Bien le bonjour à tous ceux et celle qui souhaite m'aider...

Alors voici mon problème, je souhaite vérifier les valeurs qu'un ordinateur possède au niveau de sa stratégie de comptes. Pour travailler dessus et ne sachant pas ou aller, j'ai exporté un fichier en faisant :
[code:1]secedit /export /areas SECURITYPOLICY /cfg C:\'Docuements and Settings'\SECURITYPOLICY.txt[/code:1]

Et pour faire un petit exemple, je souhaite travailler sur la valeur \"MinimumPasswordAge\" qui correspond à la 4ème ligne.
J'aimerai avoir une commande qui me sort que le 1 où du moins la valeur qu'il devrait y avoir...


Merci beaucoup d'avance !!!!!

Message édité par: Arnaud, à: 1/06/18 08:30<br><br>Message édité par: Arnaud, à: 1/06/18 08:31

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

Plus d'informations
il y a 7 ans 11 mois #25419 par Philippe
salut Joran

je souhaite travailler sur la valeur \&quot;MinimumPasswordAge\&quot; qui correspond à la 4ème ligne.
J'aimerai avoir une commande qui me sort que le 1 où du moins la valeur qu'il devrait y avoir...

alors pour avoir que la ligne avec \&quot;MinimumPasswordAge\&quot; par exemple tu a ce code :
[code:1]$policy = Get-Content C:\temp\SECURITYPOLICY.txt
$policy | Select-String -SimpleMatch \&quot;MinimumPasswordAge\&quot;
[/code:1]
apres un simple split sur le égale suffit pour n'avoir que la valeur
et pour finir un trim pour enlevé les espaces pour avoir la valeur en numerique :
[code:1]$valeur = ($MPA -split \&quot;=\&quot;«»)[1].Trim()[/code:1]

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

Plus d'informations
il y a 7 ans 11 mois #25420 par Arnaud Petitjean
Bonjour Joran,

Vu que tu exportes un fichier texte dans lequel se trouve le résultat il va falloir \&quot;parser\&quot; ton fichier afin d'isoler l'information que tu recherches.

Pourrais-tu STP joindre un fichier de test ou copier/coller quelques lignes ? Cela nous facilitera la tâche pour t'aider.

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 7 ans 11 mois #25421 par Arnaud Petitjean
6ratgus a été plus réactif que moi ;)

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 7 ans 11 mois #25439 par Joran
Bonjour, merci à tous de m'avoir répondu!!

J'ai testé ta solution 6ratgus, mais cela n'a pas marché....

Pour te répondre Arnaud, j'accède à mon fichier lorsque je l'exporte en exécutant la commande
[code:1]secedit /export /areas SECURITYPOLICY /cfg C:\'Docuements and Settings'\SECURITYPOLICY.txt[/code:1]

J'ai mît en pièce jointe l'image es informations principales que je souhaite avoir.

J'ai testé pas mal de choses, dernièrement :
[code:1]
$lecture = Get-Content c:\'Documents and Settings'\SECURITYPOLICY.txt
$MPA = $lecture | Where-Object {$_ -match \&quot;MinimumPasswordAge\&quot;}
$MPA.substring($MPA.lenght -1)
[/code:1]

Sauf que malheureusement, cela n'a pas marché il m'indique qu'il n'y a aucune valeur à retourné...

Sachant que si on prend l'exemple de MinimumPasswordAge, j'aimerai ne ressortir que le 1 afin de pouvoir l’utiliser sur un script après...


Merci d'avance!!

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

Plus d'informations
il y a 7 ans 11 mois #25440 par Philippe

Sauf que malheureusement, cela n'a pas marché il m'indique qu'il n'y a aucune valeur à retourné...

c'est pour ça que j'ai fait un split et un trim
car la ligne peut contenir des espaces en fin de ligne ou avoir une valeur sur deux chiffres ou plus

de plus tu a inverser le t et le h dans \&quot;Length\&quot; :ohmy:
tu coup ta solution fonctionne !! B)

si tu veux garder le substring, tu a cette écriture pour enlevé les espaces :
[code:1]$MPA.trim().substring($MPA.Length - 1)[/code:1]

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

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