Powershell bricht ab - Meldung: "Ungültiger Aufzählungskontext"
Einleitung
In diesem kurzen Beitrag geht es kurz darum, wie wir verhindern können, dass unser Powershell-Skript mit der Meldung ungültiger Aufzählungskontext abbricht. Dieses Problem tritt auf, wenn das Ergebnis einer Rückgabe-Methode über 256 Objekte zurückgibt.
Problem beheben
Zum Beispiel kann das Problem bei der Funktion Get-ADComputer
auftreten. Das Skript könnte z.B. wie folgt aussehen:
Get-ADComputer -Filter *
Wenn das Problem bei dem oben genannten Skript auftritt, können wir das Skript etwas anpassen. Und zwar können wir mit den Parametern -ResultPageSize
und -ResultSetSize
festlegen, wie viele Objekte maximal zurückgegeben werden dürfen und wie groß die Anfangsgröße unserer Abfrage sein soll.
Wenn wir erwarten, dass wir knapp 2.000 Objekte zurückgegeben bekommen, und die Anfangsgröße dynamisch wachsen soll, können wir das Skript wie folgt anpassen:
Get-ADComputer -Filter * -ResultPageSize 2000 -ResultSetSize $null
Das Skript sollte jetzt beim nächsten Ausführen fehlerfrei durchlaufen.