Question
création d'un boucle pour un script
- de França
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 67
- Remerciements reçus 0
il y a 4 ans 11 mois #27647
par de França
Réponse de de França sur le sujet Re:création d'un boucle pour un script
Hello,
De mon côté je travail beaucoup avec des extractions de l'AD à gauche à droite et le plus simple comme te l'as déjà suggéré Arnaud serait de passer par un fichier CSV.
Exemple de ma façon de travailler:
Fichier CSV (je change souvent le delimiter par un | pour ne pas avoir de problème au cas ou un champ contiendrait une virgule):
nomDuPc|ipAdr|status|description
pc1|10.8.4.5|enable|PC 1 xyz
pc2|10.8.4.7|enable|PC 2 xyz
Ensuite en PS tu l'importe comme ceci:
[code:1]$csv = Import-Csv C:\temp\fichier.csv -Delimiter \"|\" -Encoding Default[/code:1]
Et tu travaille avec une boucle pour le parcourir:
[code:1]foreach($pc in $csv){
$hostname = $pc.nomDuPc
$status = $pc.status
# etc.
# exemple d'une commande
get-adcomputer -identity $hostname
}[/code:1]
De mon côté je travail beaucoup avec des extractions de l'AD à gauche à droite et le plus simple comme te l'as déjà suggéré Arnaud serait de passer par un fichier CSV.
Exemple de ma façon de travailler:
Fichier CSV (je change souvent le delimiter par un | pour ne pas avoir de problème au cas ou un champ contiendrait une virgule):
nomDuPc|ipAdr|status|description
pc1|10.8.4.5|enable|PC 1 xyz
pc2|10.8.4.7|enable|PC 2 xyz
Ensuite en PS tu l'importe comme ceci:
[code:1]$csv = Import-Csv C:\temp\fichier.csv -Delimiter \"|\" -Encoding Default[/code:1]
Et tu travaille avec une boucle pour le parcourir:
[code:1]foreach($pc in $csv){
$hostname = $pc.nomDuPc
$status = $pc.status
# etc.
# exemple d'une commande
get-adcomputer -identity $hostname
}[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.037 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- création d'un boucle pour un script