Scripts

    Register-ScheduledTask: Geplante Aufgaben erstellen mit PowerShell

    Geplante Aufgaben mit PowerShell bearbeitenMit geplanten Auf­gaben lassen sich Pro­gramme und Scripts zeitge­steuert oder abhängig von be­stimm­ten Ereig­nissen ausführen. Seit der Version 4.0 kann auch Power­Shell solche Tasks ver­walten. Für das An­legen einer neuen Auf­gabe muss man meist mehrere Cmdlets bemühen.

    Reguläre Ausdrücke (RegEx) in PowerShell verwenden

    Reguläre Ausdrücke in PowerShellDie Unterstützung für reguläre Ausdrücke gehört zum Pflichtprogramm für eine moderne Script-Sprache. PowerShell bietet mehrere Sprach­kon­strukte, die eine Verwendung von RegEx zu­lassen. Bei der syntaktischen Umsetzung orien­tierte sich Microsoft - anders als etwa bei Word - weitgehend an Perl, so dass für die meisten RegEx-erfahrenen Anwender der Lernaufwand gering bleibt.

    HTML5-fähiger Browser als Client für Echtzeit-Kommunikation

    CommuniGate Pro Pronto! LiteHTML5 und WebRTC statten inzwischen gängige Web-Browser mit Fähigkeiten aus, die plattform­spezifische Clients für Messaging und Telefonie weitgehend ersetzen können. Der neue HTML5-Client für CommuniGate Pro ist einer der ersten, der sich dieser Techniken konsequent bedient.*

    Netzlaufwerke anzeigen, freigeben, verbinden und trennen mit PowerShell

    Windows-Ordner freigebenWindows 8 und Server 2012 brachten ein neues Modul namens SmbShare, das meh­rere Cmdlets zur Bearbeitung von Netzwerk­freigaben enthält. Zu den Aufgaben, die sich damit erledigen lassen, zählen das Erstellen, Konfigu­rieren und Löschen von Freigaben sowie das Zuordnen und Entfernen von Laufwerks­buchstaben.

    IF, ELSE, SWITCH: Bedingte Anweisungen in PowerShell

    Powershell-LogoPraktisch jede proze­durale Programmier­sprache benötigt Konstrukte, die Anweisungen abhängig vom Zutreffen bestimmter Bedingungen auszu­führen. Dafür haben sich if/else und switch einge­bürgert, die auch PowerShell unter­stützt. Im Vergleich zu anderen Script-Sprachen zeigt sie jedoch einige syntak­tische Eigen­heiten.

    Verzeichnisse anlegen und löschen in PowerShell

    Ein Verzeichnis zu erstellen oder zu löschen ist mit cmd.exe und damit in Batch-Dateien eine recht einfache Sache. Powershell dagegen ist ganz allgemein komplizierter, aber auch mächtiger, und so gibt es bei diesen relativ simplen Aufgaben mehr zu bedenken als bei den herkömmlichen Methoden.

    PSEdit: Dateien remote bearbeiten mit PowerShell

    Datei editierenIn der Version 5.0 erhielt die Power­Shell_ISE eine neue Funktion, mit der man Dateien auf einem Remote-Rechner im grafischen Editor bear­beiten kann. Gedacht ist diese Möglich­keit vor allem für Script-Dateien auf einem Server, es lassen sich aber auch andere Text­dateien (*.log oder *.ini) damit öffnen.

    Format-Table, Format-List, Out-GridView: Ausgabe formatieren in PowerShell

    Filtern mit Out-GridViewDer Output von Power­Shell ent­hält oft viele Attri­bute, so dass die Dar­stel­lung un­über­sicht­lich wird. Daher können spezielle Cmdlets die Aus­gabe von Befehlen filtern und neu an­ordnen. Selbst eine GUI-Option steht dafür bereit.

    Base64- und URL-Codierung in PowerShell

    Base64-Codierung in PowerShellUm binäre Daten zu ver­schicken, werden sie häufig als Base64 kodiert. Umge­kehrt expor­tieren manche Programme bestimmte Daten nur im Base64-Format, so dass man sie erst in Klar­text umwan­deln muss. Beide Auf­gaben lassen sich in PowerShell mit Hilfe von .NET-Klassen erledigen.

    Registry-Schlüssel hinzufügen und löschen mit Powershell

    Die Powershell verfügt über einen Provider für die Registrierdatenbank, so dass sich einzelne Teilbäume ("Hives") wie Laufwerke mounten lassen. Anschließend kann man durch die Verzeichnisstruktur navigieren wie im Dateisystem und dort neue Schlüssel anlegen oder vorhandene löschen.

    Deployment Rules für Auto-Deploy mit PowerCLI erstellen

    Auto Deploy Rules EngineNutzer von vSphere 6.0 oder früher kön­nen Deployment Rules nur via PowerCLI er­stellen. Diese Methode klappt selbst­verständlich auch weiter­hin noch in vSphere 6.5. Wenn man sich mit Power­Shell anfreunden kann, dann stellt dies stellt sogar die schnellere Variante dar.

    Seiten