Powershell – Das Array Problem

Guten Morgen,

habe gerade wieder etwas nützliches erfahren: man kann ein Array in Powershell nicht einfach sich selbst neu zuweisen. Wenn man ein Array neu zuweist und darin nur ein Wert vorhanden war, dann wird daraus eine Zeichenkette. Was im Übrigen ganz leicht zu überprüfen ist:

Eine Möglichkeit, und diese verwende ich auch selbst, ist daraus ein Collection Array zu machen. Dann kann statt einer Neuzuweisung die Methoden Remove und Add verwendet werden:

In einem automatischen Script sollte man dahinter noch ein Out-Null schreiben, damit die Ausgabe nicht den Key im Array zurückgibt. Wenn dies so gelöst wurde klappt auch die Ausgabe des Array in einer Zeile durch:

Mit einem String funktionierte das nicht so recht 😉

PS.: Für diejenigen die es nicht wissen: Eine ForEach-Schleife kann man auch mit % einleiten. Ein Beispiel: