Home 2013 September
formats

Import-CSV WorkShop

In den PowerShell Foren kommt sehr häufig die Frage nach dem richtigen Umgang mit CSV Dateien in der PowerShell.
Hierbei übersehen viele die Tatsache: PowerShell erzeugt und verarbeitet Objekte keinen Text!

CSV und XML sind strukturierter Text. Dieser strukturierte Text wird beim einlesen von PowerShell in Objekte umgewandelt.

Ich erkläre hier in einem kleinen Workshop wie man mit PowerShell CSV Importiert und verarbeitet.

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
Kommentare deaktiviert  comments 
formats

PowerShell Try Catch Finally

PowerShell ist darauf spezialisiert unbeaufsichtigt im Hintergrund viele Aufgaben nacheinander abzuarbeiten (Automation eben).
Wenn man z.B. auf 40 Computern etwas ausführen will und ein Script aufhört zu arbeiten, wenn der 5. Computer nicht erreichbar ist, dann wird der Fehler dadurch behandelt. Dies ist aber ärgerlich da die restlichen 35 Computer in der Liste nicht mehr abgearbeitet werden.
Deshalb ist PowerShell so gebaut worden, das es sehr robust läuft.
Das bedeutet PowerShell ist so eingestellt, das bei Fehlern (Error) die Arbeit nicht abgebrochen wird, sondern es wird mit dem den nächsten Objekt / Aufgabe weitergearbeitet (Englisch: continue).

Ich möchte hier anhand eines kurzen Code Abschnittes demonstrieren wie man mit Try{}Catch{}Finally{} auf einen Fehler richtig reagiert.

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
Kommentare deaktiviert  comments 
formats

PowerShell ForEach und ForEach-Object

Die Windows PowerShell hat wie alles seine Ecken und Kanten. Eine Kante über die viele PowerShell Neulinge stolpern ist die Tatsache:

Es gibt in der PowerShell 2 Verschieden ForEach!

Es gibt in der PowerShell Einmal das ForEach-Object { … } Cmdlet
Und es gibt in der PowerShell die ForEach() { … } Schleife.
Gemeinerweise hat das ForEach-Object { … } Cmdlet einen Alias der ForEach heisst!

Da kommt man schnell durcheinander!

Ich möchte hier erklären wann und warum man welches ForEach einsetzt.

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
Kommentare deaktiviert  comments