PowerShell

    CMD-Befehle in PowerShell über Aliase und Funktionen verwenden

    Powershell-LogoStatt auf Dauer am veralteten Konzept von cmd.exe und Batch-Dateien herumzudoktern, hat Microsoft mit der PowerShell einen Nachfolger für den alten Kommandointerpreter und seine Scripting-Technik entwickelt. Während aber praktisch alle Admins die Mittel der alten Kommandozeile in ihrer täglichen Arbeit nutzen, ist das Wissen über die PowerShell noch nicht so verbreitet.

    Microsoft startet TechNet Gallery: kostenlose Admin-Scripts

    Microsoft startete TechNet Gallery, ein Community-Portal für Scripts und Tools, die durchwegs kostenlos heruntergeladen werden können. Da es sich um eine Weiterentwicklung des TechNet Script Center handelt, enthält es bereits eine Vielzahl von Ressourcen. Die Gallery fügt diesen noch anwendungsspezifische Tools hinzu, unter anderem für App-V und die System-Center-Produkte.

    Inaktive Konten und User ohne Passwörter im AD deakivieren mit Freeware und PowerShell

    Windows-Logon mit Username und PasswortEine regel­mäßige Wartung ist von zen­traler Bedeutung für die Sicherheit des Active Directory. Dazu gehört das Aufspüren und Korrigieren von Konten, die kein Pass­wort benötigen bzw. das nie abläuft, oder von verwaisten Accounts. Eine ein­fache Möglich­keit dafür bietet die Kombi­nation aus Specops Password Auditor und PowerShell.

    Powershell 2.0 unter XP installieren und Remoting konfigurieren

    WinRM in Powershell konfigurierenWährend Powershell 2.0 zum Lieferumfang von Windows 7 und Server 2008 R2 gehört, muss man sie in älteren Versionen des Betriebssystems nachträglich installieren und konfigurieren. Die Anpassungen betreffen vor allem die gegenüber PowerShell 1.0 stark erweiterten Remoting-Funktionen, die mit dem Parameter -computer eine Ausführung zahlreicher Cmdlets auf entfernten Rechnern ermöglichen.

    Best Practices Analyzer per PowerShell ausführen

    Best Practice Analyzer per PowerShell bedienenEs ist bei Microsoft üblich, zu neu eingeführten Windows-Server-Funktionen neben der Möglichkeit der Bedienung per GUI auch immer die entsprechenden PowerShell-Cmdlets zu liefern. Damit kann man etwa die entsprechenden Funktionen auch auf Server Core ausführen. Dies trifft auch auf den Best Practices Analyzer zu: Die dazugehörigen Cmdlets erlauben seine komplette Verwendung in einer PowerShell-Umgebung.

    PowerShell-Befehle im Taskplaner oder per Start → Ausführen starten

    Direkte Ausführung zweier PowerShell-Befehle aus cmd.exe herausUm PowerShell-Befehle oder Cmdlets auszuführen, muss man zuvor nicht unbedingt ein Fenster des PowerShell-Interpreters öffnen. Man kann dem Befehl powershell.exe nach dem Parameter -Command auch direkt Kommandos übergeben, die daraufhin ausgeführt werden, wonach sich der Interpreter selbsttätig wieder beendet. Verwendbar ist diese Vorgehensweise etwa per Start → Ausführen, aus einer cmd.exe-Eingabeaufforderung heraus oder im Taskplaner.

    get-help: Hilfe für PowerShell-Cmdlets

    Einige PowerShell-Cmdlets können auf entfernte Computer zugreifenGrundlegende Kenntnisse über den Aufruf der PowerShell selbst, von Befehlen und Scripts bleiben sehr theoretischer Natur, wenn man nicht weiß, was man eigentlich an Cmdlets zur Verfügung hat, was diese leisten können und welche Parameter sie akzeptieren. Die Auswahl hängt konkret davon ab, welche Module geladen sind; so gibt es etwa im Startmenü von Domänen-Controllern einen PowerShell-Link, der die Active-Directory-Module gleich beim Start lädt und so Cmdlets für die AD-Verwaltung zur Verfügung stellt.

    PowerShell-Scripts ausführen

    PowerShell ThumbnailMit PowerShell hat Microsoft der „guten alten“ cmd.exe einen mächtigen Nachfolger verschafft, und deren Anwendung und Beherrschung wird für Administratoren Pflicht: Für Microsoft-Server-Software wie Exchange oder SQL wird die Möglichkeit der Administration per PowerShell Standard, und wer Windows Server Core verwenden will, kommt trotz der Möglichkeit, einige grundlegende administrative Arbeiten auch mit grafischen Tools zu erledigen, ohne PowerShell-Kenntnisse nicht besonders weit.