Question
[Résolu] Récupérer des infos précises d'un fichier
- Joran
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 7 ans 11 mois #25414
par Joran
[Résolu] Récupérer des infos précises d'un fichier a été créé 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
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 11 mois #25419
par Philippe
Réponse de Philippe sur le sujet Re:Récupérer une informations précise d'un fichier
salut Joran
[code:1]$policy = Get-Content C:\temp\SECURITYPOLICY.txt
$policy | Select-String -SimpleMatch \"MinimumPasswordAge\"
[/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 \"=\"«»)[1].Trim()[/code:1]
alors pour avoir que la ligne avec \"MinimumPasswordAge\" par exemple tu a ce code :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...
[code:1]$policy = Get-Content C:\temp\SECURITYPOLICY.txt
$policy | Select-String -SimpleMatch \"MinimumPasswordAge\"
[/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 \"=\"«»)[1].Trim()[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 7 ans 11 mois #25420
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:Récupérer une informations précise d'un fichier
Bonjour Joran,
Vu que tu exportes un fichier texte dans lequel se trouve le résultat il va falloir \"parser\" 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
Vu que tu exportes un fichier texte dans lequel se trouve le résultat il va falloir \"parser\" 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.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 7 ans 11 mois #25421
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:Récupérer une informations précise d'un fichier
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.
- Joran
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 7 ans 11 mois #25439
par Joran
Réponse de Joran sur le sujet Re:Récupérer une informations précise d'un fichier
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 \"MinimumPasswordAge\"}
$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!!
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 \"MinimumPasswordAge\"}
$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!!
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 11 mois #25440
par Philippe
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 \"Length\"
tu coup ta solution fonctionne !!
si tu veux garder le substring, tu a cette écriture pour enlevé les espaces :
[code:1]$MPA.trim().substring($MPA.Length - 1)[/code:1]
Réponse de Philippe sur le sujet Re:Récupérer une informations précise d'un fichier
c'est pour ça que j'ai fait un split et un trimSauf que malheureusement, cela n'a pas marché il m'indique qu'il n'y a aucune valeur à retourné...
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 \"Length\"
tu coup ta solution fonctionne !!
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.041 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Récupérer des infos précises d'un fichier