Arrays: Unterschied zwischen den Versionen
Aus Wiki-WebPerfect
Admin (Diskussion | Beiträge) K |
Admin (Diskussion | Beiträge) K |
||
Zeile 18: | Zeile 18: | ||
'''Exception calling "Remove" with "1" argument(s): "Collection was of a fixed size."''' | '''Exception calling "Remove" with "1" argument(s): "Collection was of a fixed size."''' | ||
− | + | Weitere Informationen: | |
+ | *http://www.jonathanmedd.net/2014/01/adding-and-removing-items-from-a-powershell-array.html | ||
+ | *https://www.sapien.com/blog/2014/11/18/removing-objects-from-arrays-in-powershell/ | ||
[[Kategorie:PowerShell]] | [[Kategorie:PowerShell]] |
Version vom 14. November 2017, 10:37 Uhr
Variable als Array definieren
$Variable = @()
In einer Foreach-Schlaufe, mehrere PowerShell-Objekte in ein Array laden/hinzufügen (+=)
Wenn mehrere PowerShell-Objekte in Array geladen werden müssen, muss man das Array zuerst definieren. -> $Array = @()
Falls der Array nicht im vorhinein definiert wird, erscheint folgender Fehler:
Method invocation failed because [Microsoft.Management.Infrastructure.CimInstance] does not contain a method named 'op_Addition'.
Item aus einem Array entfernen
Um ein Item aus einem Array entfernen zu können, muss das Array zuerst als System.Collections.ArrayList definiert werden:
[System.Collections.ArrayList]$Array = $Array
danach kann mit der Methode Remove das Item entfernt werden:
$Array.Remove("zu_entfernendes_item")
Wenn das Array nicht zuerst als System.Collections.ArrayList definiert wird, erscheint folgende Fehlermeldung:
Exception calling "Remove" with "1" argument(s): "Collection was of a fixed size."
Weitere Informationen: