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])))
3 Réponses :
Vous pouvez utiliser un la variable foreach code>
$ arrayitem code> fera référence à votre $ grouparraylist [2], $ grouparraylist [ 3], ... p> p>
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\\',''))
Comme vous êtes ou code> ING La comparaison est pourquoi ne pas tester si
-in -in code> tableau?
$ TRAY | Où-objet {'FOO', 'Bar', 'Baz' -Contains $ _. Identitéreference} code>