PowerShell

    Nicht verwendete VHDs in Hyper-V finden mit PowerShell

    Logo Hyper-VWenn man im Hyper-V Manager eine virtuelle Maschine löscht, dann wird nur die Konfiguration entfernt und die virtuellen Datenträger bleiben erhalten. Wenn man diese nicht gleich manuell beseitigt, dann sammeln sich verwaiste VHDs an. Wenn man den Überblick verloren hat, welche virtuellen Festplatten noch einer VM zugeordnet sind, dann kann man das mit PowerShell herausfinden.

    Set-ADDefaultDomainPasswordPolicy, Set-ADFineGrainedPasswordPolicy: Passwortregeln im AD festlegen mit PowerShell

    Bekanntlich lassen sich im Active Directory Regeln definieren, die Benutzer an der Verwendung zu schwacher Passwörter hindern oder die bestimmen, nach wie vielen Fehleingaben ein Konto gesperrt wird. Alternativ zu GUI-Tools wie AD Benutzer und Computer kann PowerShell diese Aufgabe übernehmen.

    AD-Gruppen mit PowerShell anzeigen, erstellen und Benutzer hinzufügen

    BenutzergruppeDas PowerShell-Modul für Active Directory enthält eine Reihe von Cmdlets, die ein weitgehendes Management von AD-Gruppen erlaubt. Dazu zählen das Auflisten von Gruppen und ihrer Mitglieder, das Anlegen von neuen Gruppen und das Hinzufügen bzw. das Entfernen von Benutzern und Computern.

    Invoke-WebRequest: Daten über HTTP herunterladen und Web-Formulare ausfüllen mit PowerShell

    Datei-Download mit PowerShell Invoke-WebRequestMicrosoft erweiterte PowerShell 3.0 um Funk­tionen, die ähnliche Aufgaben bewältigen können wie cURL oder wget. Dazu zählt in den ein­fach­sten Fällen der Download von Dateien über HTTP(S) bzw. FTP. Da aber auch alle Mittel für das Parsing von HTML-Seiten zur Verfügung stehen, könnte man Scripts auch für das Monitoring von Websites einsetzen.

    Resolve-DnsName, Get-DnsClientCache: DNS-Fehlersuche mit PowerShell

    Gibt es Probleme bei der Namensauflösung, dann beginnt das Troubleshooting meistens mit ein paar Standardprüfungen der Konfiguration. Sie testen beispielsweise, wie der lokale Rechner oder ein DNS-Server einen bestimmten Namen auflösen oder ob eine fehlerhafte bzw. veraltete HOSTS-Datei vorliegt. PowerShell kann diese Fehlersuche unterstützen.

    Remove-Item: Temporäre Dateien löschen mit PowerShell

    Zu den gängigen Tätigkeiten der Systemwartung gehört die Entfernung von temporären Dateien. Dies ist notwendig, weil viele Programme nach ihrem Beenden darauf verzichten, solche Hinterlassenschaften selbst zu entfernen. Mit PowerShell lässt sich der von tmp-Dateien verbrauchte Platz leicht zurückgewinnen.

    Daten sortieren mit PowerShell

    Sortieren in PowerShellWie die meisten Kommando-Interpreter und Script-Sprachen verfügt auch PowerShell über die Mittel, um den Inhalt von Dateien oder die Ausgabe von Befehlen zu sortieren. Sie beschränkt sich jedoch nicht auf die numerische oder alphabetische Sortierung von Zeilen, son­dern kann diese Aufgabe auch auf Basis von Objekteigenschaften erledigen.

    Mount-DiskImage: ISO-Dateien mounten mit PowerShell

    ISO über Explorer in Windows 8 mountenWährend ältere Versionen von Windows separate Tools benötigten, um ISO-Dateien als virtuelle CD/DVD-Laufwerke einzubinden, ist Windows 8.x dazu selbst in der Lage. Diese Funktion beschränkt sich indes nicht auf den Explorer, vielmehr bietet auch PowerShell diese Möglichkeit. Sie eignet sich darüber hinaus auch für VHDs.

    Get-ADUser, Set-ADUser: Benutzer anlegen, abfragen und ändern mit PowerShell

    User ProfilesWindows 8 und Server 2012 brachten eine Vielzahl neuer Cmdlets im Modul für Active Directory. Sie unterstützen somit fast jede administrative Aufgabe im Verzeichnis­dienst von Microsoft, da­run­ter auch die Verwaltung von Benutzer­konten. Die folgenden Beispiele funktio­nieren aber schon unter Windows 7 und Server 2008 R2.

    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