Powershell boucle foreach

Résolu/Fermé
jun_1393 Messages postés 28 Date d'inscription jeudi 26 septembre 2019 Statut Membre Dernière intervention 2 juin 2020 - 14 mars 2020 à 02:38
jun_1393 Messages postés 28 Date d'inscription jeudi 26 septembre 2019 Statut Membre Dernière intervention 2 juin 2020 - 14 mars 2020 à 20:01
Bonjour/soir,
j'essaye de faire un script qui va me donner la liste des noms de machine sur un réseau, cependant rien ne se passe.
Merci pour vos renseignement
PS: je comprend pas comment utiliser la méthode foreach .

#creation arrayList
#remplir avec le nom des machines sur le reseau

$ArrayList = [System.Collections.ArrayList]@()
foreach($name in names)
{
$Machine= ([adsi]"WinNT://$((Get-WMIObject Win32_ComputerSystem).Domain)").Children
$ArrayList.Add($Machine)
}

3 réponses

yg_be Messages postés 20751 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 1 décembre 2022 1 272
14 mars 2020 à 10:22
bonjour, moi j'essaierais plutôt ainsi:
$Machines= ([adsi]"WinNT://$((Get-WMIObject Win32_ComputerSystem).Domain)").Children
foreach($Machine in $Machines)
{
    $ArrayList.Add($Machine)
}
1
jun_1393 Messages postés 28 Date d'inscription jeudi 26 septembre 2019 Statut Membre Dernière intervention 2 juin 2020
14 mars 2020 à 15:46
merci
0
jun_1393 Messages postés 28 Date d'inscription jeudi 26 septembre 2019 Statut Membre Dernière intervention 2 juin 2020
14 mars 2020 à 20:01
encore thank j'ai pu tester et le code marche. C'Est juste la commande dans machine qui provoque une erreur mais je l'ai résolue
0