Scripts

    Mehrere Dateien aneinanderhängen mit PowerShell

    Dateien zusammenhängen mit PowerShellFür die Auswertung von Log- oder CSV-Dateien ist es manchmal erforderlich, dass man diese in einer Datei zusammenführt. Auch beim Kopieren von mehreren Dateien in ein Zieldokument bietet PowerShell mehr Möglichkeiten als der alte Kommando-Interpreter.

    Firewall-Regeln verwalten mit PowerShell

    Windows-FirewallDie Windows-Firewall lässt sich bekanntlich mit dem MMC-Snap-in verwalten, außerdem eignet sich dafür auch das Dienstprogramm netsh.exe. PowerShell bietet seit Windows 8 mehrere Cmdlets, die Regeln oft schneller analysieren und anpassen als die beiden anderen Werkzeuge.

    Speicherverbrauch reduzieren mit Deduplizierung: Source versus Target, Inline versus Post-Processing

    Speicherverbrauch reduzieren durch DeduplizierungDedu­plizierung redu­ziert die Daten­mengen und senkt so die Storage-Kosten. Der­artige Lösungen waren bislang kost­spielig und häufig an Speicher-Hardware gebunden. Moderne Backup-Software bringt diese Funktion aber inzwischen selbst mit, wobei mehrere Verfahren hinsichtlich Ort und Zeitpunkt üblich sind.*

    Version von Windows 10 und Service Branch in PowerShell abfragen

    Windows 10, Version 1511Die Versionierung von Windows 10 ist komplizierter geworden, weil man neben der Major Version auch die Build Number und die Release ID kennen sollte, um die Fähigkeiten des Systems zu beurteilen. Diese Informationen muss man aus verschie­denen Quellen zusammenklauben.

    Ablaufdatum von AD-Passwörtern in PowerShell auslesen

    Kennwort ändern in RemotedesktopMit Hilfe des Modules ActiveDirectory ist PowerShell in der Lage, die meisten Informa­tionen von AD-Objekten auszulesen oder zu än­dern. Dazu gehören auch die verschie­denen Ein­stellungen für Passwörter von Benutzer­konten, etwa deren Ablauf­datum oder der Zeitpunkt ihrer letzten Änderung.

    Benutzereingaben in PowerShell: Read-Host, mandatory = $true, Out-GridView

    Teaser TastaturWill man ein inter­aktives Script entwickeln, dann muss die verwendete Sprache Eingaben des Benutzers entgegen­nehmen können. Das wichtigste Mittel von Power­Shell für diesen Zweck ist das Cmdlet Read-Host, in einigen Situa­tionen sind auch verpflich­tende function-Parameter oder Out-GridView hilfreich.

    Snapshots in Hyper-V erstellen, löschen und anwenden mit PowerShell

    Hypervisor-SnapshotSnapshots, neuer­dings auch Checkpoints (auf Deutsch Prüfpunkte), sind vor allem in Test- und Entwicklungs­umgebungen sehr prak­tisch, weil man damit eine VM sehr einfach auf einen früheren Zustand zurück­setzen kann. PowerShell bietet mehrere Cmdlets, um Snap­shots zu erstellen und zu verwalten.

    Split-Path, Get-ChildItem: Dateinamen zerlegen in PowerShell

    String-Manipulation in PowerShellBei der Arbeit mit Dateinamen ist es gelegentlich notwendig, aus diesen die einzelnen Bestandteile wie Laufwerk, Pfad oder Namen zu extrahieren. Die Cmdlets Get-ChildItem und Split-Path helfen dabei. Zweiteres ist auch in der Lage, Pfade in der Registry oder im AD parsen, wenn diese als Laufwerk gemountet werden.

    MAC-Adresse, VLAN-ID, WOL, Jumbo-Frames und Protokolle ändern mit PowerShell

    NetzwerkadapterAlternativ zur Konfi­guration von Netz­adaptern über die GUI kann Power­Shell deren Ein­stellungen aus­lesen und ändern. Dafür be­darf es aller­dings mehrerer Cmdlets, darunter Get-NetAdapter, Get-NetAdapter­Binding, Get-Net­Adapter­Power­Mana­ge­ment oder Get-NetAdapter­Advanced­Property sowie ihren Set-Pendants.

    Get-Alias, Set-Alias: Kurznamen für PowerShell-Befehle

    PowerShell-AliasPowerShell bietet wie einige andere Kom­mando­inter­preter einen Alias-Mecha­nismus, der alternative Namen für Cmdlets oder Befehle definieren kann. Er dient vor allem dazu, Tipparbeit in einer inter­aktiven Sitzung zu sparen. Er leidet jedoch unter einigen Einschränkungen.

    Zeilenumbruch in PowerShell

    ZeilenumbruchBei der Ausgabe von Sonder­zeichen wie Zeilen­umbrüchen oder Tabulatoren beschreitet Power­Shell eigene Wege. Das gilt auch für lange Code-Zeilen, wenn diese der besseren Dar­stellung wegen unterteilt werden sollen. Hier ist ein Fort­setzungs­zeichen nur in einigen Fällen nötig.

    Seiten