Scripts

    Netzlaufwerke anzeigen, freigeben, verbinden und trennen mit PowerShell

    Windows-Ordner freigebenWindows 8 und Server 2012 brachten ein neues Modul namens SmbShare, das meh­rere Cmdlets zur Bearbeitung von Netzwerk­freigaben enthält. Zu den Aufgaben, die sich damit erledigen lassen, zählen das Erstellen, Konfigu­rieren und Löschen von Freigaben sowie das Zuordnen und Entfernen von Laufwerks­buchstaben.

    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.

    Virtualization Station: VMs direkt auf dem QNAP NAS ausführen

    Virtuelle Maschinen auf dem NASMit Virtualization Station von QNAP können Anwender ihr bevorzugtes Betriebssystem in einer VM direkt auf dem Storage-System starten. Sie greifen dann mit unterschiedlichen Endgeräte darauf zu und öffnen aus der VM Dateien direkt auf ihrem Turbo NAS. Die Integration von Compute und Storage auf einem System beschleunigt zudem die Datenübertragung und spart Bandbreite.*

    Verzeichnisse anlegen und löschen in PowerShell

    Ein Verzeichnis zu erstellen oder zu löschen ist mit cmd.exe und damit in Batch-Dateien eine recht einfache Sache. Powershell dagegen ist ganz allgemein komplizierter, aber auch mächtiger, und so gibt es bei diesen relativ simplen Aufgaben mehr zu bedenken als bei den herkömmlichen Methoden.

    PSEdit: Dateien remote bearbeiten mit PowerShell

    Datei editierenIn der Version 5.0 erhielt die Power­Shell_ISE eine neue Funktion, mit der man Dateien auf einem Remote-Rechner im grafischen Editor bear­beiten kann. Gedacht ist diese Möglich­keit vor allem für Script-Dateien auf einem Server, es lassen sich aber auch andere Text­dateien (*.log oder *.ini) damit öffnen.

    Format-Table, Format-List, Out-GridView: Ausgabe formatieren in PowerShell

    Filtern mit Out-GridViewDer Output von Power­Shell ent­hält oft viele Attri­bute, so dass die Dar­stel­lung un­über­sicht­lich wird. Daher können spezielle Cmdlets die Aus­gabe von Befehlen filtern und neu an­ordnen. Selbst eine GUI-Option steht dafür bereit.

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

    Registry-Schlüssel hinzufügen und löschen mit Powershell

    Die Powershell verfügt über einen Provider für die Registrierdatenbank, so dass sich einzelne Teilbäume ("Hives") wie Laufwerke mounten lassen. Anschließend kann man durch die Verzeichnisstruktur navigieren wie im Dateisystem und dort neue Schlüssel anlegen oder vorhandene löschen.

    Deployment Rules für Auto-Deploy mit PowerCLI erstellen

    Auto Deploy Rules EngineNutzer von vSphere 6.0 oder früher kön­nen Deployment Rules nur via PowerCLI er­stellen. Diese Methode klappt selbst­verständlich auch weiter­hin noch in vSphere 6.5. Wenn man sich mit Power­Shell anfreunden kann, dann stellt dies stellt sogar die schnellere Variante dar.

    Konten im Active Directory entsperren oder aktivieren mit PowerShell

    Gesperrte Konten freischalten mit PowerShellDas AD-Modul für PowerShell umfasst Cmdlets, mit denen Admins Benutzerkonten durchsuchen und ändern können. Search-ADAccount hilft beim Auf­spüren gesperrter und deak­tivierter Konten, Unlock-ADAccount und Enable-ADAccount ent­sperren bzw. aktivieren sie wieder.

    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.

    Seiten