Skip to main content

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.