Scripts

    Strings in PowerShell: Ersetzen, Vergleichen, Zusammenfügen, Split, Substring

    String-Manipulation in PowerShellDas Bearbeiten von Strings gehört zu den häufig­sten Opera­tionen in Script-Sprachen. Während alther­gebrachte Tools wie Batch-Dateien und VBScript solche Auf­gaben oft nur umständ­lich bewäl­tigen können, bietet PowerShell das ganze Inven­tar an Funk­tionen, die man etwa von Java­script oder PHP kennt.

    Group-Object: Daten nach Eigenschaften gruppieren mit PowerShell

    Daten gruppieren in PowerShellSQL kann bekannt­lich mit dem Befehl GROUP BY das Ergebnis einer Ab­frage nach den Wer­ten in einer oder mehreren Spalten grup­pieren. Aber auch Power­Shell ist dazu in der Lage, wenn man an Group-Object tabel­larische Daten über­gibt, wie sie von vielen Cmdlets erzeugt werden.

    Kostenloses Shared Storage für Hyper-V und ESXi mit StarWind Virtual SAN Free

    StarWind Virtual SAN FreeStarWind VSAN fasst ähnlich wie Storage Spaces Direct oder VMware vSAN lokale Lauf­werke eines Server-Clusters zu einem hoch­verfüg­baren (HA) "Pool" zusammen. Dieser dient Virtua­lisierungs-Hosts oder Anwen­dungen als Shared Storage. Die Free Edition bietet fast alle Features der Voll­version und darf pro­duktiv eingesetzt werden.*

    Shadow Groups im Active Directory verwalten mit PowerShell

    Benutzerkonten zwischen Konten und Gruppen synchronisierenShadows Groups im Active Directory stehen für ein Konzept, bei dem man für OUs gleich­namige Sicherheits­gruppen anlegt, welche die gleichen User ent­halten wie die ent­sprechende OU. Power­Shell kann die zusammen­gehörigen OUs und Gruppen syn­chron halten, indem man damit User aus der Gruppe ent­fernt oder ihr hinzu­fügt.

    Windows Store App löschen oder wiederherstellen mit PowerShell

    Aus dem Windows Store können sich User auch ohne administrative Rechte bedienen.Die Store App gehört zu den Anwen­dungen von Windows 8.1 und 10, die sich nicht über die GUI ent­fernen lassen. PowerShell kennt diese Be­schrän­kung jedoch nicht und kann die App für den Store notfalls auch wieder­her­stellen.

    Fehlerbehandlung in PowerShell: ErrorAction, try, catch, finally

    Fehlermeldung in PowerShellEntwickler sollten sicher­stellen, dass Scripts beim Auf­treten von Fehlern nicht ab­rupt ab­brechen, sondern kon­trolliert enden. Benutzer­freund­licher Code vers­chont zudem User vor tech­nischen Fehler­meldungen. PowerShell bietet die Mittel für ein differen­ziertes Error-Handling.

    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 ihre 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.

    RegEx in PowerShell: Treffer in Variablen speichern mit Named Groups

    Reguläre Ausdrücke (RegEx) in PowerShellPowerShell erlaubt den Einsatz von regulären Ausdrücken in verschiedenen Kontexten, unter anderem mit den Operatoren match und replace. Bei langen Ausdrücken kann es hilfreich sein, den Inhalt von Gruppen in Variablen mit einem sprechenden Namen zu speichern.

    OUs im Active Directory erstellen, anzeigen und ändern mit PowerShell

    OUs im Active DirectoryDas PowerShell-Modul für Active Directory enthält auch Cmdlets, mit denen sich Organizational Units (OU) analysieren und ändern lassen. Die drei wichtigsten sind dabei Get- / Set- / Remove- und New-ADOrganizationalUnit.

    ConvertTo-Html: HTML-Reports erstellen in PowerShell

    Icon für Report-DashboardMit seinen zahl­reichen Cmdlets erlaubt Power­Shell den Abruf von fast belie­bigen System­infor­mationen. Wenn ein Kom­mando größere Daten­mengen zurück­gibt, dann ist die Aus­gabe auf dem Bild­schirm aber meist sehr unüber­sichtlich. In diesem Fall kann man die Resul­tate für die Ansicht im Browser auf­bereiten.

    Desired State Configuration: Zielsysteme festlegen mit ConfigurationData

    DSC Configuration DataEine configuration beschreibt, welche Einstel­lungen ggf. geän­dert oder welche Features und Anwen­dungen de/installiert werden sollen. Dabei kann man auch gleich die betrof­fenen Rechner an­geben. Wenn man aber das "Was" vom "Wo" tren­nen möchte, dann bietet sich die Verwen­dung von ConfigurationData an.

    Seiten