Scripts

    Dateien vergleichen in PowerShell

    Dateien vergleichen mit PowerShellPowerShell bietet mehrere Möglichkeiten, um Dateien auf ihre Gleichheit bzw. auf Ab­weichungen zu unter­suchen. Abhängig davon, ob man mit der bloßen Information zufrieden ist, dass zwei Dateien (nicht) identisch sind oder ob man die Unterschiede im Einzelnen sehen möchte, verwendet man Get-FileHash oder Compare-Object.

    Gültigkeitsbereich (Scope) von Variablen in PowerShell

    Gültigkeits­bereiche von PowerShell-VariablenWie in den meisten fort­geschrittenen Script- und Program­mier­sprachen hängt die Verfüg­barkeit von Varia­blen auch bei Power­Shell vom jewei­ligen Kon­text ab. Eine unglück­liche Wahl von Variablen­namen kann daher im Zusammen­spiel mit ver­schac­htelten Gültig­keits­bereichen zu ver­wirrenden Ergeb­nissen führen.

    Hardware (PCs, Drucker, Monitore, Büromöbel, Autos) verwalten mit ACMP von Aagon

    ACMP Asset-ManagementEs zählt zu den Aufgaben des Client-Manage­ments, Hard- und Soft­ware eines Unter­nehmens zu er­fassen. Das auto­matisch er­kannte Inven­tar bildet die Grund­lage für ein Asset-Manage­ment, in das auch kauf­männische Infor­ma­tionen ein­fließen. ACMP von Aagon ver­waltet nicht nur IT-Hardware, sondern alle Wert- und Anlage­güter.

    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.

    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.

    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.

    Hyper-V: Nicht benutzte VMs finden mit PowerShell

    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.

    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.

    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.

    Anleitung: PowerShell-Modul für Active Directory installieren

    Active Directory TeaserDas Modul ActiveDirectory enthält eine Viel­zahl von Cmdlets, mit denen man das AD remote ver­walten kann. Sucht man nach Anleitungen zur Instal­lation des AD-Moduls, dann helfen diese oft nicht weiter, weil die Pro­zedur für die ver­schiedenen Windows- bzw. PowerShell-Versionen nicht gleich ist. Dieser Beitrag zeigt, wie man unter Windows 7, Windows 8.x, Server 2008 R2 und Server 2012 (R2) vorgehen muss.

    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.

    Seiten