Scripts

Reguläre Ausdrücke (RegEx) in PowerShell verwenden

Reguläre Ausdrücke in PowerShellDie Unterstützung für reguläre Ausdrücke gehört zum Pflichtprogramm für eine moderne Script-Sprache. PowerShell bietet mehrere Sprach­kon­strukte, die eine Verwendung von RegEx zu­lassen. Bei der syntaktischen Umsetzung orien­tierte sich Microsoft - anders als etwa bei Word - weitgehend an Perl, so dass für die meisten RegEx-erfahrenen Anwender der Lernaufwand gering bleibt.

Weiterlesen »

Hyper-V: VM-Namen für Konfigurationsdatei anzeigen mit PowerShell

Powershell-LogoWährend Hyper-V zur Bezeichnung von virtuellen Laufwerken die Namen der VMs verwendet, tragen die Konfigurationsdateien und Snapshots kryptische IDs. Mit Hilfe von PowerShell kann man relativ einfach herausfinden, welche Konfiguration bzw. welcher Prüfpunkt zu welcher VM gehört.

Weiterlesen »

Domain Controller in PowerShell: GC, FSMO-Rollen, Funktionsebene

Domänen-Controller des Active DirectoryPowerShell bietet nicht nur zahlreiche Cmdlets, um Objekte im Directory anzulegen, zu ändern oder zu löschen. Vielmehr kann man damit auch die AD-Infrastruktur weitgehend verwalten und dafür einige wesentliche Einstellungen auslesen.

Weiterlesen »

Funktionen in PowerShell: Parameter, Datentypen, Rückgabewerte

Funktion in PowerShellWie die meisten Programmier­sprachen kann auch PowerShell mehrere Statements zu einer Funktion zusammenfassen. Sie vereinfacht die Wiederverwendung von Code und hilft bei der Strukturierung von Scripts. Auch wenn Funktionen in PowerShell für die Benutzer von VBScript oder PHP auf den ersten Blick vertraut aussehen, so gibt es doch einige gravierende Unterschiede.

Weiterlesen »

Anleitung: PowerShell-Modul für Active Directory installieren

Active Directory TeaserDas Modul ActiveDirectory enthält eine Vielzahl von Cmdlets, mit deren Hilfe man das AD remote verwalten kann. Sucht man im Internet nach Anleitungen zur Installation des AD-Moduls, dann helfen diese oft nicht weiter, weil die Prozedur für die verschiedenen Windows- bzw. PowerShell-Versionen nicht einheitlich ist. Dieser Beitrag zeigt, wie man unter Windows 7, Windows 8.x, Server 2008 R2 und Server 2012 (R2) vorgehen muss.

Weiterlesen »

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.

Weiterlesen »

Disk-Management mit PowerShell: initialisieren, partitionieren, formatieren

Powershell-LogoMicrosoft wertet PowerShell in Windows 8 und Server 2012 zum bevorzugten Management-Werkzeug auf, das mit neuen Modulen fast alle Aspek­te des Systems abdecken kann. Das trifft auch auf das Storage-Subsystem zu, das sich nun auf eine konsistente Weise via Kommando­zeile oder über Scripts verwalten lässt.

Weiterlesen »

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.

Weiterlesen »

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

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

Weiterlesen »

Arrays in PowerShell: anlegen, ändern, auslesen, sortieren, löschen

Arrays in PowerShellWie fast jede moderne Script-Sprache kennt auch PowerShell den Datentyp Array. Er erfüllt auch hier die Aufgabe, zusammengehörige Werte in einer Variablen zu versammeln, wo man sie dann über einen Index ansprechen kann. Im Vergleich zu VBScript sind Operationen mit Arrays flexibler und in der Regel syntaktisch einfacher.

Weiterlesen »