Scripts

Zufallszahlen, temporäre Dateinamen und GUIDs erzeugen in PowerShell

ZufallszahlenIn Scripts benötigt man gelegentlich zufällig generierte Werte, seien es Zahlen, Namen für temporäre Dateien oder GUIDs für eindeutige Registry- bzw. Datenbank­schlüssel. PowerShell bietet eigene Funktionen für solche Zufallswerte.

Weiterlesen »

Variablen in PowerShell: Namen, Werte, Datentypen

Variablen in PowerShellDer Zweck von Variablen besteht bekanntlich darin, Werte zu speichern, um später im Code darauf zugreifen zu können. Auch hier bietet PowerShell weit mehr Möglichkeiten als der veraltete Batch-Interpreter und kann sich mit anderen modernen Script-Sprachen messen.

Weiterlesen »

VHDs auslesen mit PowerShell: Größe, Speicherort, Typ, Fragmentierung

VHD und VDHX mit Hyper-VDie x86-Virtualisierung erlaubt das Anlegen von virtuellen Maschi­nen mit wenigen Mausklicks. Entsprechend schnell vermehrt sich in vielen Umgebungen die Zahl der virtuellen Laufwerke. PowerShell kann helfen, den Überblick über die vorhandenen VHD(X)-Dateien zu bewahren.

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 »

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

Powershell-LogoWährend Hyper-V zur Bezeichnung von virtu­ellen Laufwerken die Namen der VMs verwendet, tragen die Konfigu­rations­dateien 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 »

Hyper-V: Wann wurde eine VM zuletzt eingeschaltet?

Letztes Einschalten einer VM mit PowerShell ermitteln.Neue virtuelle Ma­schi­nen lassen sich mit geringem Aufwand ein­richten, so dass man sie oft nur für den kurzfristigen Gebrauch erstellt. Anschließend geraten solche VMs leicht in Vergessenheit. Mit PowerShell kann man anzeigen, wann eine VM das letzte Mal ein- oder ausgeschaltet wurde.

Weiterlesen »

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 »

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 »