Scripts

    PowerShell-Scripts auf Best Practices prüfen mit dem ScriptAnalyzer

    Powershell-LogoDie Entwickler des Open-Source-Projekts PSScriptAnalyzer haben die Version 1.17.1 ihres Code-Checkers für Power­Shell ver­öffentlicht. Das Tool prüft Script-Code auf Basis von vor­definierten Regeln, die sich an den Best Practices orientieren. Neu ist die auto­matische Korrektur von bestimmten Abwei­chungen.

    Show-Command: GUI für den Aufruf von PowerShell-Cmdlets

    PowerShell 3.0 bringt ein neues grafisches Tool, das die Suche nach einem passenden Cmdlet vereinfacht und bei der Formulierung des Befehls hilft. Es kommt vor allem Einsteigern entgegen, die PowerShell interaktiv als Kommandozeile nutzen möchten. Show-Command ist somit eine Alternative zu Get-Command.

    Test: Microsoft-Updates und Patches von Drittherstellern mit Desktop Central verteilen

    Patch-Management mit Desktop Central von ManageEngineDesktop Central von ManageEngine ist ein mäch­tiges Tool für die Ver­waltung von PCs und Mobil­geräten. Zu seinen Features gehört ein Patch-Manage­ment, mit dem sich nicht nur das OS, sondern auch zahl­reiche Anwendungen aktua­lisieren lassen. Dazu zählen etwa Adobe Flash und Reader, Firefox oder Citrix Receiver.*

    Computer im Active Directory filtern und inventarisieren mit PowerShell

    Active Directory StrukturDas Cmdlet Get-ADComputer kann Computer-Objekte aus dem Directory aus­lesen. Dabei gibt es eine Fülle von Attri­buten zurück, die Rück­schlüsse auf die Aus­stattung und Nutzung der Rechner zulassen. Damit kann man Inventar­listen nach ver­schiedenen Kriterien anfer­tigen.

    Compare-VM: Kompatibilität von VM mit Hyper-V prüfen

    Migration einer virtuellen MaschineBevor man eine virtu­elle Maschine auf einen anderen Host migriert, sollte man dessen Eig­nung als neues Zuhause für die VM über­prüfen. Diese Auf­gabe über­nimmt das PowerShell-Cmdlet Compare-VM, das die Kompa­tibi­lität unter ver­schiedenen Aspekten untersucht.

    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.

    Measure-Object: Größe von Verzeichnissen und Dateien berechnen in PowerShell

    Windows-Ordner freigebenWenn man wissen möchte, welchen Umfang die Dateien in einem bestimm­ten Ver­zeichnis insge­samt haben, dann kann man dies rela­tiv leicht im Explorer heraus­finden. Benötigt man aber ein differen­ziertes Ergebnis, das beispiels­weise einzelne Datei­typen zählt oder aus­schließt, dann erweist sich PowerShell als das bessere Tool.

    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.

    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.

    XML in PowerShell: XPath-Abfragen und Namespaces

    XML Path Language (XPath)Um Informationen aus XML-Dokumenten zu extrahieren gibt es mit XPath eine vom W3C standar­disierte Abfrage­sprache. Damit kann man wesent­lich kom­plexere Opera­tionen aus­führen als mit der Punkt-Notation von PowerShell. Umständlich wird XPath im Zusammen­spiel mit Namespaces.

    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.

    Seiten