Question
aide pour corriger script AD
- garrigues
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 3 ans 2 semaines - il y a 3 ans 2 semaines #30608
par garrigues
Réponse de garrigues sur le sujet aide pour corriger script AD
Bonjour Laurent, bon j'ai trouvé une solution pour trouver la différence entre mes tableaux (en pensant a ce que tu m'avais dit: différence entre affichage écran et sortie réelle), en faisant simplement une sortie de mes 2 tableaux dans un doc texte le compare object de mes 2 fichiers trouve bien les bons utilisateurs diférents.
Voici mon code de comparaison
et le résultat
ibb.co/mvcMjWG
A partir de là il faut que j'isole uniquement les 2 infos importantes (nom utilisateur et groupe car la sortie du test me donne un truc pas utilisable directement), et que j'ajoute les utilsateurs manquants dans le groupe qui correspond.
Pour le moment je ne sais pas encore comment isoler mes 2 infos donc je travaille dessus..
Voici mon code de comparaison
$AD=Get-Content -path "C:\tableAD.txt"
$ucsv=Get-Content -path "C:\resultcsv.txt"
$diff=compare-object $AD $ucsv
#prend en compte les lignes en enlevant les 2 premières
$diff[2..$diff.count]
et le résultat
ibb.co/mvcMjWG
A partir de là il faut que j'isole uniquement les 2 infos importantes (nom utilisateur et groupe car la sortie du test me donne un truc pas utilisable directement), et que j'ajoute les utilsateurs manquants dans le groupe qui correspond.
Pour le moment je ne sais pas encore comment isoler mes 2 infos donc je travaille dessus..
Dernière édition: il y a 3 ans 2 semaines par garrigues.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 3 ans 2 semaines - il y a 3 ans 2 semaines #30609
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet aide pour corriger script AD
Voici ce que je t'ai dit il y a 2 semaines :
Tu compares donc du texte.
Et si tu veux récupèrer les informations il faut faire du parsing...
Sinon tu manipules des objets.
Et cela ne sert à rien de structurer des données (.csv) si c'est pour les déstructurer dans le traitement :-/
>> car la sortie du test me donne un truc pas utilisable directement
La sortie "te" donne ce que tu demandes.
Dans ton dernier exemple tu lis un fichier en tant que texte (Get-Content).>>les classer par colonnes
Il n'existe pas de notion de colonne dans ton code, tu écris du texte :
Add-Content -path "C:\resultatscript.txt" -value $UG.SamAccountName, $UG.GroupePrincipal
En Powershell on manipule des objets (ayant des propriétés), si tu veux retravailler le résultat de ton traitement il faut l'exporter dans un format qui 'mémorise' la structure de ton/tes objets.
Export-csv/Import-csv par exemple, qui permet un usage avec un autre outil, exemple Excel.
Tu compares donc du texte.
Et si tu veux récupèrer les informations il faut faire du parsing...
Sinon tu manipules des objets.
Et cela ne sert à rien de structurer des données (.csv) si c'est pour les déstructurer dans le traitement :-/
>> car la sortie du test me donne un truc pas utilisable directement
La sortie "te" donne ce que tu demandes.
Tutoriels PowerShell
Dernière édition: il y a 3 ans 2 semaines par Laurent Dardenne. Raison: coquilles
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.086 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- aide pour corriger script AD