Tengo una secuencia de comandos de PowerShell que realiza algunas comprobaciones en todos los administradores de dominio en una serie de dominios. Para cada cuenta de usuario se realizan una serie de comprobaciones. Cuando uno de ellos falla, el script debe ir al siguiente administrador de la lista.Ir al artículo siguiente en ForEach-Object
actualmente tienen algo como esto (simplificado):
Get-QADGroupMember "Domain Admins" | Select-Object SamAccountName | ForEach-Object {
#Do something
if(!ThisCheckIsOK)
{
break;
}
#Do something else
if(ThisCheckIsNotOK)
{
break;
}
...
}
Esto detiene todo el guión. ¿Hay alguna manera de ir al siguiente elemento?
$foreach.movenext()
no funciona desde $foreach
es null
.
Tal vez pueda obtener mejores respuestas en SO? – Smudge
Si hubiera sido un foreach en C++, entonces sí. Ahora estoy usando un cmdlet Powershell y es claramente algo de administrador de sistemas. –
Creo que se encuentra en algún punto intermedio, pero su pregunta es Powershell genéricamente (Cómo avanzar al siguiente elemento en un bucle de Powershell), aunque los detalles están relacionados con sys-admin. Solo teniendo en cuenta que hay ~ 500 preguntas de Powershell en SF, y casi 4k en SO tal vez haya algunas personas más calificadas para responder la pregunta de allí. Esa es mi opinión de todos modos =) – Smudge