Scripts

    Kommandozeile und Befehlshistorie in PowerShell bearbeiten mit PSReadline

    Get-Module PSReadlineGNU Readline ist eine Biblio­thek mit Funktionen zur Bear­beitung von Befehls- und Programm­zeilen. Microsoft hat sie für Power­Shell adaptiert und so den Bedien­komfort der Kon­sole deutlich erhöht. Davon profi­tieren Anwender besonders beim Zugriff auf die Historie der Kom­mandos sowie bei der Auto­vervoll­ständigung.

    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.

    Windows 10 automatisiert installieren mit der baramundi Management Suite

    baramundi OS InstallDie unbe­auf­sichtigte In­stal­lation mit Ant­wort­da­teien, ein seit XP gän­giges Ver­fahren für das OS-Deploy­ment, eig­net sich auch für die Migra­tion auf Win­dows 10. Wenn ein In-Place-Upgrade nicht in Frage kommt, dann las­sen sich bei hetero­gener Hard­ware damit die besten Ergeb­nisse erzielen.*

    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.

    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.

    Seiten