Windows PowerShell: Lernen Sie die neue Shell kennen

Wenn Sie die neue Windows PowerShell Version 3 noch nicht gesehen haben, stellen Sie einen Punkt, check it out.

Don Jones

Die neue Windows PowerShell kommt. Tatsächlich, Microsoft hat soeben eine Community Technology Preview (CTP) von Windows PowerShell Version 3, obwohl die endgültige Version 3 wahrscheinlich Schiff wird nicht, bis es mit Windows 8 herauskommt. Es wird auch für Windows 7 und Windows Server 2008 R2 verfügbar. Die CTP-Version wird auf diesen Betriebssystemen installiert.

Eine CTP ist ein sehr guter Punkt im Entwicklungszyklus für Sie zum Experimentieren mit neuen Microsoft-Technologie. Produkt-Teams können noch akzeptieren und fungieren auf Feedback. Wie nicht einige neues Stück Syntax? Sag etwas. Wünschen, dass eine Funktion nur eine weitere nützliche Sache tat? Lassen Sie sie wissen.

Für Windows PowerShell, dass Feedback normalerweise am besten ist per Microsoft Connect, eine Website, die von immer mehr Produktteams verwendet wird. Das können scheint wie ein schwarzes Loch, weil in vielen Fällen Microsoft Sie können nicht sagen was sie mit Ihrem Feedback tun, bis sie die nächste Version des Produkts geliefert haben. Das Windows PowerShell-Team liest das Zeug, aber in der Tat. In der Tat, gibt es eine Unmenge von Verbesserungen in Version 3, die direkt aus Vorschläge auf Verbindung herstellen.

CLI mit einer grafischen Oberfläche

Hier sind einige der Highlights der finden Sie in der CTP-Version. Neulinge haben oft Schwierigkeiten mit der Windows PowerShell-Syntax. Zum Beispiel, wenn sie alle "Svchost" Prozesse abrufen möchten, werden sie so etwas wie Get-Process –svchost ausgeführt. In diesem Fall sollten sie stattdessen führen Sie Get-Process Name Svchost.

Die Parameter Sache nehmen ein bisschen gewöhnungsbedürftig. In Version 3 jedoch hilft das neue Show-Command-Cmdlet deutlicher machen was du tun sollst. Starten mit Show-Befehl "Get-Process" und Sie werden belohnt mit einem Popup-Dialogfeld (siehe Abbildung 1).

Abbildung 1 neue Dialogfelder stellen klar wo müssen Sie welche Daten eingeben können.

Dies macht es viel näher, was Sie geben sollen und wo. Die Bezeichnungen in der grafischen Benutzeroberfläche entsprechen den Cmdlet-Parameternamen. Jede Registerkarte ist eines des Cmdlets Parametersätze, die hilft Ihnen, zwischen ihnen zu unterscheiden.

Sobald Sie "Svchost" (oder was auch immer du suchst) in das Feld Name eingeben, können Sie eine Schaltfläche und es läuft. Noch besser wäre es, kopieren Sie den vollständigen Befehl in die Zwischenablage, so dass Sie es richtig eingegeben haben sehen können. Es ist ein fantastisches Learning-Tool.

Ein verbesserter Editor

Die Integrated Scripting Environment (ISE) ist in Version 3 auch erheblich verbessert (siehe Abbildung 2). Es bietet jetzt IntelliSense Codehinweise und Abschluss, Pop-up-Syntax Erinnerungen und vieles mehr. Es ist ein-Add-ins-Seitenleiste, die zusätzliche visual-Tools, z. B. die native-Command-Liste präsentiert. Es ist ein inkrementelle Verbesserungen, aber sie gehen einen langen Weg in Richtung die ISE poliert und nutzbar zu machen.

Abbildung 2 gibt es ein wesentlich verbesserte Screen-Editor in Windows PowerShell Version 3.

Bessere Befehl Discovery

Sie konnten keinen Befehl mithilfe des integrierten Hilfesystems in Version 2 finden. Noch können Sie eines der anderen Erkennbarkeit Mechanismen verwenden, bis Sie das Modul mit den Befehl in den Speicher installiert hatte. Die es schwer zu finden Add-in-Befehle. In Version 3 die Shell erkennt automatisch Module innerhalb der definierten Modul Pfade — definiert in der PSModulePath-Umgebungsvariable, um genau zu sein.

In Abbildung 2, werden Sie bemerken Befehle wie Get-ADComputer, obwohl es kein Active Directory-Modul geladen. Wenn ich eines dieser entladen Befehle ausführen wollten, wären Windows PowerShell unsichtbar es im Hintergrund geladen haben.

Diese neue Entdeckung-Modus gibt Ihnen den Vorteil jedes einzelnen verfügbares Modul Recht zu laden, wenn die Shell gestartet wird. Und es so ohne die erwarteten zeitlichen Verzögerung oder Speicher schlagen. Sie werden nur noch laden, was Sie verwenden, aber zumindest Sie haben jetzt eine Möglichkeit, Befehle finden, die nicht in den Speicher beim Start laden. Dank, automatische Erkennung werden es viel einfacher zu erlernen Windows Server 8, die mit Hunderten von zusätzlichen Befehle verteilt 80 oder so Module geliefert wird.

Herzlich Willkommen im Web

Version 3 stellt auch Windows PowerShell Web Access. Ich könnte mir vorstellen, dass wir alle diese "PWA" in den kommenden Monaten fordern werde. Können Sie einige große Beispiele für die Funktionsweise dieses Feature auf MVP Jan Egil Ring Blog.

Im Wesentlichen ist dies eine IIS-Website, die als Web-freundlich-Version der Konsolenfenster der Shell bietet. Sie erhalten ein Textfeld am unteren Rand des Bildschirms, in dem Sie Ihre Befehle eingeben. Diese Befehle werden dann auf dem Webserver ausgeführt. Es ist freundlich genug zu Smartphones sowie. Es unterstützt sogar Tab-Vervollständigung, wie der reguläre Konsole zu eingeben ein bisschen einfacher (was viel auf meinem iPhone sehr geschätzt wird).

So, jetzt, im Datencenter, Sie können eine Art von "Windows PowerShell Proxy." einrichten Sie können dies von jedem Gerät jederzeit Kick-off Befehle herstellen. Da es innerhalb von IIS gehostet wird, unterstützt es alle IIS-Authentifizierungsmechanismen, einschließlich Kerberos und CredSSP. Sie können es auch mit HTTPS sichern.

Dies bedeutet es imitieren Ihre Anmeldeinformationen und auf Ihrem Namen, anstatt zu versuchen zu tun durch einige begrenzte oder leistungsintensive Konto Befehle ausführen kann. Diese Funktion war bisher nur durch einige kommerzielle Drittanbieter-Add-ons, oder Ihre eigenen Anpassungen.

Es gibt auch andere Web-Verbindungen für Windows PowerShell. Sie können einen bestimmten Satz von Windows PowerShell-Cmdlets als REST-basierte Webdienst verfügbar machen. Dies macht es leicht zu konsumieren diese Cmdlets von Web-Anwendungen oder anderen apps — auch mit nicht-Windows-Rechner.

Weitere Shell Güte

Es gibt eine Menge mehr in Version 3 — Arbeitsabläufe, Zeit und ereignisgesteuerte geplante Aufträge, vereinfachte Syntax für bestimmte Befehle und robuster Remoting-Konnektivität. Die Syntax ist noch in der Entwicklung, aber die CTP-Version kommt mit Unmengen von Beispiele für Sie loslegen. Sie sollten rechts Tauchen in.

Don_Jones

**Don Jones**ist ein Microsoft MVP Award Empfänger und Autor von "Lernen Sie Windows PowerShell in ein Monat der Mittagessen" (Manning Publications, 2011), ein Buch entwickelt, um jedem Administrator mit Windows PowerShell wirksam. Jones bietet öffentlichen und vor-Ort-Training an Windows PowerShell. Sie erreichen ihn über seine Website auf ConcentratedTech.com.

Verwandter Inhalt