0
votes

PowerShell Plusieurs déclarations IF avec boucle

Je dois vérifier pour plusieurs entrées de réseau dans une instruction IF.

if (($Right.IdentityReference -eq $User) -or ($Right.IdentityReference -eq ("Domain\" + $GroupArrayList[0])) -or ($Right.IdentityReference -eq ("Domain\" + $GroupArrayList[1])))


1 commentaires

$ TRAY | Où-objet {'FOO', 'Bar', 'Baz' -Contains $ _. Identitéreference}


3 Réponses :


1
votes

Vous pouvez utiliser un foreach xxx

la variable $ arrayitem fera référence à votre $ grouparraylist [2], $ grouparraylist [ 3], ...


0 commentaires

1
votes

Je ne pense pas que vous avez même besoin d'une boucle pour cela, mais utilisez plutôt l'opérateur -Contains code> tel que ceci:

if (($Right.IdentityReference -eq $User) -or ($GroupArrayList -contains ($Right.IdentityReference -replace '^Domain\\',''))


0 commentaires

1
votes

Comme vous êtes ou ING La comparaison est pourquoi ne pas tester si -in -in tableau? XXX


0 commentaires