Scripts

    Sonderzeichen (Quote, Dollar) in PowerShell maskieren (escape)

    Sonderzeichen in PowerShellPowerShell kennt wie prak­tisch jede Pro­grammier­sprache reser­vierte Zeichen, die bei­spiels­weise Vari­ablen mar­kieren oder als Opera­toren dienen. Möchte man sie in Zeichen­ketten ver­wenden, dann muss man sie je nach Kontext maskieren. Kompli­ziert wird es, wenn zu­sätzlich RegEx oder AD-Ab­fragen ins Spiel kommen.

    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.

    Im Test: S2D Micro-Cluster mit Storage Spaces Direct von Thomas-Krenn

    S2D Micro-Cluster von Thomas-Krenn Thomas-Krenn bietet einen 2-Knoten-Verbund mit Windows Server 2019 DC an, der für hyper­konver­gente Infra­struk­turen mit Storage Spaces Direct (S2D) zerti­fiziert ist. Diese Konfi­guration bietet Hoch­verfüg­barkeit für virtu­elle Maschinen mit Hyper-V sowie Software-definierten Speicher auf Basis der internen Server-Laufwerke.*

    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.

    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.

    Zahlen, Datums- und Zeitangaben sowie Währungen formatieren mit Formatoperator -f in PowerShell

    Datum und Zahlen formatierenWenn ein Kom­mando eine Kombi­nation aus Zeichen­ketten, num­merischen Werten und Varia­blen aus­geben soll, dann kann sie der Format­operator "-f" diese fast beliebig anpassen. Besonders flexibel zeigt er sich bei Datums­angaben oder Zahlen. Gleich­zeitig erhöht er die Les­bar­keit des Codes.

    Verknüpfte GPOs und OUs finden mit PowerShell

    GPO-Verknüpfungen in der GruppenrichtlinienverwaltungBei einer großen Zahl an OUs und GPOs ist nicht leicht zu über­blicken, welche GPOs mit welchen OUs ver­knüpft sind. In Power­Shell lässt sich das mit relativ geringem Aufwand heraus­finden. Dabei kann man wahl­weise die OUs nach ver­linkten GPOs oder GPOs nach OUs filtern, mit denen sie ver­bunden sind.

    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.

    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.

    Hashtable in PowerShell erzeugen, Elemente hinzufügen, löschen, sortieren

    Hash-Table in PowerShellNeben Arrays unter­stützt Power­Shell mit Hash-Tabellen einen wei­teren zusammen­gesetzten Daten­typ. Er bietet Methoden, um Schlüs­sel/Wert-Paare nachzu­schlagen, hinzu­zufügen, zu ändern oder zu löschen. Hashtables lassen sich viel­fältig an­wenden, etwa zur Über­gabe von Werten an Cmdlet-Parameter.

    Seiten