Scripts

    Passwort-Einstellungen mit PowerShell: Kennwort läuft nie ab, Passwort nicht erforderlich

    Kennwort läuft nie abDas Active Directory kennt eine ganze Reihe von Richtlinien für Kennwörter, die ein Administrator den Benutzern vorgeben kann. Manche davon sind jedoch mit Vorsicht zu genießen, beispiels­weise wenn Passwörter nie ablaufen oder wenn User gar ohne Kennwort Zugang zum System erhalten. PowerShell kann die betroffenen Konten einfach ermitteln und die entsprechenden Einstellungen ändern.

    Kommentare in PowerShell

    Kommentar in PowerShellSelbst einfachste Script-Sprachen wie der Batch-Interpreter von cmd.exe sehen vor, dass Autoren ihren Code mit Hilfe von Kommentaren beschreiben. Erwartungsgemäß bietet auch PowerShell diese Möglichkeit, und zwar in Form von einzeiligen und Block-Kommentaren.

    Technisches Webinar: PCs im Home-Office remote verwalten und absichern

    Patch-Management mit Desktop Central von ManageEngineDie gesteigerte Nach­frage nach Heim-Arbeits­plätzen beschert Admins zusätz­lichen Aufwand. Sie müssen dafür nicht nur die Netzwerk­infrastruktur bereit­stellen, sondern die Rechner auch remote ver­walten. Dazu gehören etwa das Ver­teilen von Patches, das Über­wachen kritischer Ein­stellungen oder Remote-Support.

    PowerShell-Version prüfen mit #requires und Systemvariablen

    $PSVersionTable gibt Auskunft über die Version von PowerShell.Die letzten Windows-Updates ent­hielten stets eine neue Ver­sion von Power­Shell, die den Funktions­umfang der Sprache meist deut­lich erwei­terte. In gemischten Umge­bungen kann man sich daher nicht darauf ver­lassen, dass alle verwendeten Cmdlets und sprach­liche Mittel auf jedem PC vorhanden sind. Eine Prüfung der Versions­nummer oder der Verfüg­barkeit von Befehlen ist hier angeraten.

    Ausstehende Reboots nach Updates prüfen mit PowerShell und reg.exe

    Windows macht auf einen bevorstehenden Neustart aufmerksam.Die meisten Windows-Updates erfordern einen Neustart des Systems. Während dieser auf dem Client per Voreinstellung automatisch erfolgt und der Benutzer ausgiebig darauf hingewiesen wird, sind die Verhältnisse auf dem Server nicht immer so offensichtlich. Will man sich Klarheit über anstehende Reboots verschaffen, dann kann man dies (besonders unter Server Core) via Kommandozeile tun.

    Get-StartApps: Apps von der Startseite auslesen und starten mit PowerShell

    Ansicht nach Name auf der Startseite von Windows 8.1Der mit Windows 8 eingeführte Startbildschirm brachte zumindest in puncto Übersichtlichkeit keine erkennbaren Fortschritte gegenüber dem alten Startmenü. PowerShell kann aber die dort vertretenen Anwendungen auflisten und filtern. Bei Bedarf lassen sich Programme anhand der angezeigten AppID auch direkt starten.

    Strings in PowerShell: Ersetzen, Vergleichen, Zusammenfügen, Split, Substring

    String-Manipulation in PowerShellDas Bearbeiten von Strings gehört zu den häufig­sten Opera­tionen in Script-Sprachen. Während alther­gebrachte Tools wie Batch-Dateien und VBScript solche Auf­gaben oft nur umständ­lich bewäl­tigen können, bietet PowerShell das ganze Inven­tar an Funk­tionen, die man etwa von Java­script oder PHP kennt.

    Where-Object: Daten filtern in PowerShell

    Filter in PowerShellDas Ergebnis eines Cmdlets ist oft eine große Sammlung von Objekten, von denen man jedoch meistens nur einige braucht. Als Filter dient in diesen Fällen das Cmdlet Where-Object (Alias Where oder ?), an das man den Output über eine Pipe weiterleitet. Seit PowerShell 3.0 unterstützt es eine vereinfachte Syntax.

    Select-Object: Eigenschaften von Objekten in PowerShell filtern

    Powershell-LogoPowerShell kann mit Hilfe seiner zahlreichen Cmdlets fast alle Systeminformationen auslesen. Häufig erhält man dabei mehr Daten, als man benötigt und vernünftig darstellen kann. Aus diesem Grund bietet PowerShell die Möglichkeit, ausgewählte Attribute von Objekten mit Hilfe von Select-Object zu extrahieren.

    Schleifen in PowerShell: For, Foreach, While, Do-Until, Continue, Break

    Powershell-LogoWie die meisten proze­duralen Programmier­sprachen verfügt PowerShell über eine ganze Palette von Schleifen­konstruk­tionen sowie ergän­zende Anwei­sungen zur Steuerung von Itera­tionen. Eine Besonder­heit besteht darin, dass neben foreach noch Foreach-Object existiert, um über Elemente eines Arrays zu iterieren.

    Rollen und Features installieren mit PowerShell

    Rollen und Features hinzufügenSeit Windows Server 2008 erbringt ein frisch installiertes System bekanntlich keine Dienste, vielmehr müssen die benötigten Funktionen über Rollen und Features erst aktiviert werden. Auf der GUI ist dafür der Server Manager zuständig. Diese Aufgabe lässt sich aber auch mit PowerShell automatisieren und auf Remote-PCs sowie auf VHDs anwenden.

    Seiten