Aller à l'élément suivant dans le ForEach-Object

J'ai un script PowerShell qui n'quelques vérifications sur tous les Admins du Domaine dans un certain nombre de domaines.
Pour chaque compte d'utilisateur un certain nombre de vérifications sont effectuées. Quand l'un d'eux échoue, le script doit aller à la prochaine admin dans la liste.

J'ai actuellement quelque chose comme ceci (simplifié):

Get-QADGroupMember "Domain Admins" | Select-Object SamAccountName | ForEach-Object {

    #Do something
    if(!ThisCheckIsOK)
    {
        break;
    }

    #Do something else
    if(ThisCheckIsNotOK)
    {
        break;
    }

    ...
}

Cela arrête le script en entier. Est-il un moyen pour passer à l'élément suivant?

$foreach.movenext() ne fonctionne pas depuis $foreach est null.

  • Peut-être que vous pourriez obtenir de meilleures réponses sur DONC?
  • Si elle aurait été un foreach en C++, alors oui. Maintenant, je suis à l'aide d'une applet de commande Powershell et il est clairement sysadmin-stuff.
  • Je pense qu'il se situe quelque part entre les deux, mais votre question est génériquement Powershell (Comment faire pour passer à l'élément suivant dans une Powershell boucle), même si les détails sont sys-admin liés. Juste étant donné qu'il y a de ~500 Powershell questions sur SF, et près de la 4k sur DONC il y a probablement certaines des personnes les plus qualifiées pour répondre à la question là-bas. C'est mon avis en tout cas =)
  • *Je ne suis pas sûr si le générique est un mot, mais ça sonne bien
  • Je vois, merci, je vais essayer de me déplacer.
InformationsquelleAutor Bart De Vos | 2011-12-07