Blog-Kategorie
Data Center

Hier bloggen sepago Experten über: Data Center

| |

PowerShell: Laufwerke (PSDrives) – Part 11

Der Begriff Laufwerk nimmt in der PowerShell eine völlig neue Dimension an. Im üblichen Sinne wird damit im Allgemeinen ein Datenträger bezeichnet. Die PowerShell fügt noch weitere Typen hinzu. Alle PSDrives ähneln im Verhalten dem Dateisystem. Bestimmte Stellen in der Datenstruktur eines Laufwerks können durch Pfade erreicht werden. Die Bewegung durch die Pfade und auch die meisten anderen Datenoperationen sind bei allen Laufwerken gleich, sofern sie Sinn ergeben. Die PSDrives werden mit Hilfe von sogenannten Providern realisiert.

| |

PowerShell: Operatoren und Ausdrücke (Logische Operatoren, Spezielle Operatoren) – Part 10

3.9.5  Logische Operatoren

Die logischen Operatoren erlauben den Aufbau komplexer logischer „Sätze“, welche zur Flusssteuerung oder für Entscheidungen verwendet werden können. Alle Ausdrücke, welche boolesche Werte zurückliefern oder zu solchen konvertiert werden können, können mit logischen Operatoren verknüpft werden.

Operator
Beschreibung
Beispiel
Resultat

-and
Logisches „und“. Wahr, wenn beide Operanden Wahr sind.
1 –and 0
$False

-or
Logisches „oder“. Wahr, wenn zumindest ein Operand Wahr ist.

| |

PowerShell: Operatoren und Ausdrücke (Vergleichsoperatoren, Mustervergleichsoperatoren) – Part 9

NEW: sepagoTraining – Grundlagenkurs: How to Windows PowerShell

3.9.3 Vergleichsoperatoren

Die Vergleichsoperatoren beginnen immer mit einem Bindestrich. Sie werden in Ausdrucken verwendet, welche logische Überprüfungen darstellen. Diese liefern immer entweder $False oder $True zurück. In der folgenden Tabelle sind die Vergleichsoperatoren der PowerShell zusammen gefasst.

Operator
Beschreibung
Beispiel
Resultat

-eq
Ist gleich (equal)
5 –eq 5
$True

-ne
 Ist nicht gleich (not equal)
5 –ne 5
$False

-gt
Größer als (greather than)
5 –gt 3
$True

-ge
Größer als oder gleich (greather than or equal)
5 –ge 3
$True

-lt
Kleiner als (less than)
5 –lt 3
$False

-le
Kleiner als oder gleich (less than or equal)
5 –le 3
$False

-contains
Beinhaltet
1,2,3 –contains 2
$True

-notcontains
Beinhaltet nicht
1,2,3 –notcontains 2
$False

Tabelle 3 6: Vergleichsoperatoren

 

| |

PowerShell: Operatoren und Ausdrücke (Arithmetische Operatoren, Zuweisungsoperatoren) – Part 8

3.9 Operatoren und Ausdrücke

Die PowerShell implementiert eine große Zahl von Operatoren. An dieser Stelle werden nur die Wichtigsten behandelt. Vor Allem aber wird hier auf die zum Teil unterschiedliche Verhaltensweise von bestimmten Operatoren in bestimmten Situationen eingegangen (Polymorphismus), da dies nicht immer intuitiv erfasst werden kann. Polymorphismus bedeutet, dass sich in der PowerShell die Operatoren je nach Typ des Operanden unterschiedlich verhalten können. Mit anderen Worten, das Verhalten des Operators ändert sich passend zum Datentyp (Zahl,

| |

PowerShell: Datentypen allgemein – Part 7

3.8 Datentypen allgemein

Neben den Datentypen, welche das .Net Framework bereitstellt, definiert die PowerShell eine Menge eigene Datentypen. Auf beide Arten der Datentypen kann transparent und auf die gleiche Art und Weise zugegriffen werden, indem der Name des Datentyps in eckige Klammern eingeschlossen wird. Die Basisdatentypen des .Net Frameworks (nicht vollständig) listet die folgende Tabelle:

Datentyp 
Speicherbedarf
Wertebereich

[Boolean]
2 bytes
$True oder $False.

[Byte]
1 byte
0 bis 255 (vorzeichenlos)

[Char]
2 bytes
0 bis 65535 (vorzeichenlos)

[DateTime]
8 bytes
0:00:00 am 1.

| |

PowerShell: Objekte, Objekteigenschaften und –Methoden, Objektverarbeitung – Part 6

3.7    Objekte, Objekteigenschaften und –Methoden, Objektverarbeitung

Die wohl  revolutionärste Idee, die den Einzug in PowerShell gefunden hat, ist die Verwendung von Objekten. Fast alles in der PowerShell wird durch (.Net) Objekte repräsentiert. Was bedeutet das genau? Ein Beispiel sollte helfen… Sowohl in der CMD wie auch in der PS kann der Befehl „dir“ zur Auflistung von Verzeichnisinhalten verwendet werden (natürlich ist das in der PowerShell nur ein Alias…). Die Ausgabe des Befehls auf dem Bildschirm kann ähnlich oder gar identisch sein.

| |

PowerShell: Befehle= CMDlets, Aliase, externe Befehle, PSSnapis und Hilfe – Part 5

3.5    Befehle = CMDlets, Aliase, externe Befehle, PSSnapins

Die PowerShell kennt eine große Anzahl von internen Befehlen, sog. Cmdlets oder Command-lets. Verglichen mit den internen Befehlen der CMD Shell, handelt es sich um ein vielfaches (es gibt alleine 263 Cmdlets in PowerShell,  in der CMD etwa 50 interne Befehle). Die Cmdlets folgen immer der Namenskonvention verb-noun. „Verb“ bezeichnet immer die Aktion und „Noun“ das Objekt, an dem diese Aktion durchgeführt wird. Obwohl die PowerShell lokalisiert werden kann,

| |

PowerShell: Aufrufen, Argumente übergeben und Variablen – Part 4

3.3    PowerShell aufrufen und Argumente übergeben

Die PowerShell kann aus einer Hostanwendung, z.B. der CMD heraus aufgerufen werden. In diesem Fall kann sie bestimmte Parameter empfangen und verarbeiten. Alle verfügbaren Parameter können in einem CMD Fenster mittels powershell /? angezeigt werden. Der wichtigste Parameter ist wohl der „-File“ Parameter. Mit Hilfe des File-Parameters kann ein PowerShell Skript übergeben werden. Dies ist extrem nützlich für unsere Arbeit mit z.B. Softwareverteilungssystemen wie NetInstall oder SCCM.

| |

PowerShell: Profile und Ausführungsrestriktionen – Part 3

3.1    PowerShell Profile

Ein PowerShell Profil ist ein Skript, welches beim Start der Shell automatisch ausgeführt wird. Es dient der Anpassung der Shell an die Bedürfnisse des Benutzers. Grundsätzlich können in einem PS Profil alle PS Befehle verwendet werden. Es können Befehle, Aliase, Funktionen, Variablen definiert werden, sowie Snapp-Ins, Module und PSDrives eingebunden werden. Auch die Werte von vordefinierten Variablen können verändert werden (z.B. die maximale Anzahl von zu speichernden Fehlern oder die Fensterfarben). Die PowerShell unterstützt diverse Profile.

| |

PowerShell: Aktuellste PowerShell Versionen, Konventionen und grundsätzliche Informationen – Part 2

1.1 Aktuelle PowerShell Versionen

Seit der Erstellung des Dokumentes ist nun einige Zeit vergangen. Mittlerweile gibt es die PowerShell in der Version 5. Dennoch hat das Dokument in seinem Umfang nicht an Aktualität verloren und bezieht sich nach wie vor auf die Version 2.0. An den Stellen, wo Bezug auf später hinzugekommene Funktionalität genommen wird, wird das entsprechend vermerkt.

2    Konventionen

Um die Lesbarkeit und Übersichtlichkeit in diesem Dokument zu erhöhen, werden durch Formatierungen,