Windows PowerShell: PowerShell.exe

Wie bei vielen anderen Windows PowerShell-Funktionen, gibt es mehr als einen Weg, um es in erster Linie zu öffnen.

Don Jones

Die meiste Zeit, sollten Sie Windows PowerShell mithilfe der Verknüpfung im Startmenü öffnen. Allerdings gibt es auch mal, wenn Sie programmgesteuert eine neue Shellsitzung starten wollen. Dies ist der Weg zu gehen, wenn Sie planen ein Skript, oder ein Skript als Teil einer externen Batchdatei ausgeführt haben.

Und vielen anderen Fällen wird der Schlüssel zu vollbringen, was Sie brauchen die PowerShell.exe ausführbare Datei sein. Sie finden diese in den Ordner Windows PowerShell Installation.

PowerShell.exe beginnt eine neue Konsolensitzung Schale, aber es kann so viel mehr tun. Der Befehl ist voll ausgestattet mit einer Schar von Befehlszeilen-Parametern, die es genau wie verhalten sollen. Ausführen von PowerShell-? über die Befehlszeile für eine vollständige Liste, oder lesen Sie die Highlights.

Führen Sie den Befehl

Der –command-Parameter akzeptiert einen einzelnen Windows PowerShell-Befehl, zusammen mit allen Parametern, die Befehl erfordert. Schließen Sie die gesamte Zeichenfolge in Anführungszeichen, wenn es keine Leerzeichen oder Parameter enthält. Sie können auch eine komplette Pipeline von mehrere Cmdlets, einschließen, falls erforderlich.

Sie können auch den –file-Parameter verwenden. Dies akzeptiert den Pfad und Dateinamen ein.PS1-Datei. Windows PowerShell wird den Inhalt dieser Datei ausgeführt. Dies ist eine viel einfachere Weise, führen Sie eine komplexe Reihe von Befehlen als zu versuchen, sie alle in der –command-Parameter Marmelade. Denken Sie daran, dass die Ausführungsrichtlinie der Shells Skript-Ausführung, betrifft, uns zum nächsten Punkt bringt.

Ausführungsrichtlinie

Die –executionpolicyparameters nimmt eine der Windows PowerShell-Ausführungsrichtlinie Einstellungen: Uneingeschränkten, AllSigned, RemoteSigned und beschränkt. Was geben Sie für die Shellsitzung nur wirksam wird, und überschreibt alle zuvor festgelegten lokal mit Set-ExecutionPolicy oder durch ein Gruppenrichtlinienobjekt (GPO) Richtlinien.

Warten, ist dies ein Sicherheitsproblem? Sollte ein GPO nicht unfähig überschrieben wird? No und no. Die Ausführungsrichtlinie ist keine Firewall und Anti-Malware-Software ist es nicht. Es wurde entwickelt, um uninformierte Benutzer unbeabsichtigt eine nicht vertrauenswürdige Skripts ausführen. Wenn Sie den Parameter –executionpolicy per Definition angeben, tun Sie dies absichtlich. Sie übernehmen daher die Folgen dieser Aktion.

Erfassen der Ausgabe

Normalerweise, wird was auch immer in der Windows PowerShell-Sitzung ausgeführt wird, von PowerShell.exe als Text ausgegeben werden. Ist alles, was Sie tun möchten, die in eine Textdatei zu erfassen, ist das wahrscheinlich gut genug.

Alternativ können Sie jedoch –outputformat XML zu PowerShell.exe Aufzeichnen der Ausgabe der Objekte durch die Shell-Skript oder Befehl angeben. Dann können Sie diese Objekte in eine Datei CliXML serialisieren. Dies ist im Wesentlichen das gleiche, als hätte Sie die Verwaltungsshell Rohr Objekte Export-CliXML. Es gibt Ihnen ein Ausgabeformat, das Sie leichter in einer anderen Shell-Sitzung erneut importieren können.

Andere Tricks

Es gibt drei andere Befehlszeilenparameter, die, denen Sie wissen wollen:

  • -NoProfile verhindert, dass Windows PowerShell Skripts Profil laden, wie er ausgeführt wird. Wenn Sie, dass Sie nicht brauchen wissen, was auch immer in den lokalen Profil-Skripts ist, nicht laden kann ein wenig Zeit zu sparen. Dies ist auch ein nützlicher Trick, wenn Sie ein Profil verfügen, das das Problem verursacht. Sie können die Shell ohne es zu öffnen und Problembehandlung beginnen.
  • -NoExit erzählt die Shell ausführen, was durch –command oder –file angegeben wurde, aber die Schale danach offen zu halten. Normalerweise schließt mithilfe einer dieser beiden Parameter die Shell, wenn es fertig ist, das ist, was Sie in der Regel wollen. Mit –noExit können Sie mit der Shell weiterarbeiten. Dies ist nützlich zum Debuggen und Überprüfen der Ergebnisse von was auch immer Sie gerade ausgeführt haben.
  • -nicht interaktiven erzählt die Shell ausführen, aber nicht geben Sie dem Benutzer eine interaktive Eingabeaufforderung. Sie verwenden diese oft in Verbindung mit –command oder –file.

Mastering PowerShell.exe

Verwenden von PowerShell.exe bietet Ihnen eine Vielzahl von Optionen zum Ausführen von Skripts, Steuern der Ausgabe und so weiter. Ob Sie es planen, Skripts, Anmeldeskripts ausführen, führen Sie Befehle als Teil eines größeren Anweisungsbatches oder etwas anderen Zweck, ist es ein guter Trick in petto haben.

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 so konzipiert, dass jeder Administrator mit Windows PowerShell wirksam zu helfen. Jones bietet öffentlichen und vor-Ort-Training an Windows PowerShell. Kontaktieren Sie ihn unter ConcentratedTech.com oder bit.ly/AskDon.

Verwandter Inhalt