Powershell.exe-Befehl: Syntax, Parameter und Beispiele
Wenn Sie Ihre PowerShell-Skriptfähigkeiten verbessern, stellen Sie schnell fest, dass Sie den Powershell.exe-Befehl verwenden müssen.
In dieser S-Zone erfahren Sie, wie Sie den Befehl PowerShell.exe und seine Argumente verwenden.
Im ersten Abschnitt des Handbuchs erfahren Sie mehr über die Speicherorte der ausführbaren PowerShell-Datei.
Im zweiten Abschnitt erfahren Sie dann, wie Sie die Fehlermeldung „PowerShell.exe-Befehl nicht gefunden“ beheben. Ich habe das Bedürfnis, von hier aus zu beginnen, denn wenn Sie den Befehl nicht einmal ausführen können, wie verwenden Sie ihn?
Der dritte und der vierte Abschnitt behandeln die PowerShell.exe-Befehlshilfe bzw. ihre Argumente. Darüber hinaus lernen Sie in Abschnitt fünf die allgemeinen Parameter von PowerShell.exe kennen.
Schließlich tauche ich im sechsten und letzten Abschnitt in einige reale SysAdmin-Beispiele ein.
Dieses Handbuch ist sowohl für Neulinge als auch für fortgeschrittene Benutzer geschrieben. Wenn Sie ein fortgeschrittener PowerShell-Benutzer sind und ein bestimmtes Thema benötigen, erweitern Sie Beitragsthemen durchsuchen und wählen Sie ein Thema aus. Wenn Sie jedoch neu bei PowerShell sind, empfehle ich dringend, den Leitfaden durchzulesen.Post-Themen durchsuchen
- Der Speicherort der ausführbaren PowerShell.exe-Datei in Windows 10
- So beheben Sie den Fehler „PowerShell.exe-Befehl nicht gefunden“.
- PowerShell.exe-Befehlszeilenhilfe
- Syntax des PowerShell.exe-Befehls
- PowerShell.exe-Befehlszeilenargumente/Parameter
- Allgemeine Beispiele für PowerShell.exe-Befehlsparameter
- PowerShell.exe-Befehlsausführungsrichtlinienparameter
- PowerShell.exe-Befehl NoExit-Parameter
- PowerShell.exe-Befehl NoProfile-Parameter
- Nicht interaktiver Parameter des PowerShell.exe-Befehls
- PowerShell.exe-Befehl NoLogo-Parameter
- PowerShell.exe-Befehlsversionsparameter
- PowerShell.exe-Befehl WindowStyle-Parameter
- PowerShell.exe-Befehl Befehlsparameter
- PowerShell.exe-Befehlsdateiparameter
- PowerShell.exe-Befehlszeilenbeispiele
- So öffnen Sie den PowerShell.exe-Befehl als ein anderer Benutzer
- So öffnen Sie den PowerShell.exe-Befehl von CMD
- So führen Sie den PowerShell.exe-Befehl inline aus
- So führen Sie mehrere Befehle in einem PowerShell.exe-Skriptblock aus
- So leiten Sie die Ausgabe eines PowerShell.exe-Befehls um
- So planen Sie die Ausführung eines Powershell-Skripts im Taskplaner
- Referenzen und weiterführende Literatur
Der Speicherort der ausführbaren PowerShell.exe-Datei in Windows 10
Bevor wir zu dem Teil kommen, in dem Sie mehr über PowerShell.exe-Befehle erfahren, glaube ich, dass es wichtig ist, dass Sie den Speicherort der ausführbaren Datei kennen. Im nächsten Abschnitt sehen Sie den ersten Nutzen dieses Wissens.
In Windows 10 befindet sich PowerShell.exe in zwei Ordnern. Sie finden es hier – %SystemRoot%SysWOW64WindowsPowerShellv1.0
Darüber hinaus finden Sie PowerShell.exe auch in %SystemRoot%system32WindowsPowerShellv1.0.
Wenn Sie die 32-Bit-Version von Windows 10 ausführen, verfügt Ihr Windows 10 nur über %SystemRoot%system32WindowsPowerShellv1.0. Wenn Sie jedoch die 64-Bit-Version ausführen, haben Sie beide Pfade.
Möglicherweise finden Sie diese Informationen jetzt nicht nützlich. Wenn Sie jedoch Skripts erstellen, werden Sie es in Zukunft möglicherweise als nützlich empfinden.
So beheben Sie den Fehler „PowerShell.exe-Befehl nicht gefunden“.
Wenn Sie diese Fehlermeldung nicht erhalten, müssen Sie diesen Abschnitt nicht durchgehen.Bevor ich den PowerShell.exe-Befehl weiter erörtere, möchte ich mich mit einem Fehler befassen, den einige Leute möglicherweise erhalten, wenn sie PowerShell.exe ausführen – Befehl nicht gefunden.
Diese Fehlermeldung kann auch auf andere Weise angezeigt werden. Beispielsweise erhalten Sie möglicherweise eine Fehlermeldung Powershell‘ wird nicht als interner oder externer Befehl, lauffähiges Programm oder Batch-Datei erkannt .
Wenn Sie eine dieser Fehlermeldungen erhalten, ist der mögliche Übeltäter die pathenvironment-Variable. Die Lösung besteht darin, den Pfad %SYSTEMROOT%System32WindowsPowerShellv1.0 zu Ihrer Pfadumgebungsvariablen hinzuzufügen.
Wenn Sie dieses Problem haben, führen Sie die folgenden Schritte aus, um es zu beheben…
- Eingeben fortschrittlich im Suchfeld von Windows 10. Dann klick Erweiterte Systemeinstellungen anzeigen aus den Suchergebnissen.
- Unter Inbetriebnahme und Wiederherstellung Klicken Sie im Abschnitt auf Umgebungsvariablen.
- Dann auf der Systemvariablen Abschnitt, doppelklicken Sie auf die Weg Variable.
- Wenn die Liste der Pfadvariablen geöffnet wird, klicken Sie auf Neu .
- Geben Sie dann %SYSTEMROOT%System32WindowsPowerShellv1.0 ein und drücken Sie die Eingabetaste auf Ihrer Tastatur.
- Nachdem Sie bestätigt haben, dass der Pfad erfolgreich eingegeben wurde, klicken Sie dreimal auf OK.
- Schließen Sie schließlich Powershell und öffnen Sie es erneut. Führen Sie dann den Befehl Powershell.exe erneut aus. Diesmal sollte es klappen.
PowerShell.exe-Befehlszeilenhilfe
Wie die meisten, wenn nicht alle Windows-Befehle, enthält PowerShell.exe einige Hilfeinformationen. Um auf die Hilfeinformationen des Befehls PowerShell.exe zuzugreifen, führen Sie einen der folgenden Befehle aus:
|_+_| Sie können den Befehl auch ohne in PowerShell enthaltene EXE-Datei ausführen.So sehen die Hilfeinformationen zu PowerShell.exe aus….
Die Hilfeinformationen listen die Syntax des Befehls, seine Argumente/Parameter und einige Beispiele auf. Wir werden all dies in den folgenden Abschnitten dieses Handbuchs behandeln.
Syntax des PowerShell.exe-Befehls
Die Syntax des PowerShell.exe-Befehls lautet…
|_+_| Sie müssen nicht enthalten sein .exe im Befehl. Es ist optional.Die vollständigen Befehlszeilenargumente werden im nächsten Abschnitt besprochen.
PowerShell.exe-Befehlszeilenargumente/Parameter
Sie haben bereits gesehen, wie Sie Hilfeinformationen für PowerShell.exe auflisten. Wenn Sie PowerShell-Hilfeinformationen auflisten, enthält dies die Befehlszeilenargumente und -parameter.
Ich habe alle PowerShell.exe-Befehlszeilenargumente in der folgenden Tabelle aufgelistet:
| S/N | PowerShell.exe-Befehlszeilenargument | Zweck des Befehlszeilenarguments |
|---|---|---|
| eins | Ausführungsrichtlinie | Verwenden Sie diesen Parameter, um die standardmäßige Ausführungsrichtlinie für die aktuelle PowerShell-Sitzung festzulegen. |
| zwei | Kein Ausgang | Wenn Sie den NoExit-Parameter verwenden, wird PowerShell nach dem Ausführen von Startbefehlen nicht beendet |
| 3 | Kein Profil | Verwenden Sie dieses Argument, wenn Sie das Windows PowerShell-Profil nicht laden möchten |
| 4 | Nicht interaktiv | Wenn Sie den NonInteractive-Parameter verwenden, zeigt PowerShell dem Benutzer keine interaktive Eingabeaufforderung an |
| 5 | Datei | Dieser Parameter wird verwendet, um ein bestimmtes Skript im lokalen Bereich auszuführen – die vom Skript erstellten Funktionen und Variablen sind in der aktuellen Sitzung verfügbar |
| 6 | Kein Logo | Blendet die beim Start von PowerShell.exe angezeigten Microsoft-Informationen aus. Es blendet auch alle anderen Startinformationen aus. |
| 7 | Ausführung | Der Parameter Version wird verwendet, um PowerShell in einer bestimmten Version zu starten. |
| 8 | WindowStyle | Bestimmt den PowerShell-Windows-Stil. Gültige Werte sind „Normal“, „Minimiert“, „Maximiert“ oder „Ausgeblendet“. |
| 9 | Befehl | Verwenden Sie den Command-Parameter, um einen Befehl anzugeben, den PowerShell.exe ausführen soll. |
| 10 | PSConsoleFile | Wird verwendet, um eine Windows PowerShell-Konsolendatei anzugeben. Sie können eine Konsolendatei mit dem Befehl Export-Console erstellen |
| elf | Ist | Startet die PowerShell-Shell mit Singlethread-Apartment. Dies ist die Standardeinstellung. |
| 12 | Mta | Starten Sie die PowerShell-Shell mit einem Multithread-Apartment. Standard ist sta |
| 13 | Eingabeformat | Verwenden Sie diesen Parameter, um den Datentyp zu beschreiben, der an PowerShell gesendet wird. Gültige Werte sind XML oder Text. |
| 14 | Ausgabeformat | Dieser Parameter wird verwendet, um anzugeben, wie PowerShell seine Ausgabewerte formatieren soll. Gültige Werte sind XML oder Text |
| fünfzehn | EncodedCommand | Wird verwendet, um komplexe Befehle an PowerShell zu senden. Der Parameter EncodedCommand akzeptiert eine Base-64-codierte Zeichenfolgenversion eines Befehls |
| 16 | Konfigurationsname | Verwenden Sie das ConfigurationName-Argument, um einen Konfigurationsendpunkt für PowerShell anzugeben |
| 17 | Hilfe | Zeigt die vollständigen Hilfeinformationen an, einschließlich der Argumente des Befehls „PowerShell.exe“. |
Allgemeine Beispiele für PowerShell.exe-Befehlsparameter
Im letzten Abschnitt habe ich alle Kommandozeilenargumente des PowerShell.exe-Befehls aufgelistet. In diesem Abschnitt werde ich tiefer in einige der allgemeinen Parameter eintauchen und wie man sie verwendet.
PowerShell.exe-Befehlsausführungsrichtlinienparameter
Wie im letzten Abschnitt erläutert, wird der Parameter ExecutionPolicy verwendet, um die Standardeinstellung festzulegen Ausführungsrichtlinie für die aktuelle PowerShell-Sitzung. Die vom Parameter ExecutionPolicy festgelegte standardmäßige Ausführungsrichtlinie wird in der gespeichert $env:PSExecutionPolicyPreference Umgebungsvariable.
Beachten Sie, dass die durch diesen Parameter festgelegte Ausführungsrichtlinie nur für die aktuelle PowerShell-Sitzung gültig ist. Darüber hinaus wird die in der Windows-Registrierung festgelegte PowerShell-Ausführungsrichtlinie nicht geändert.
Weiter zu den Beispielen: Möglicherweise müssen Sie eine andere Ausführungsrichtlinie festlegen, wenn die aktuelle Ausführungsrichtlinie zu restriktiv ist. Wenn Sie beispielsweise ein heruntergeladenes, nicht signiertes PowerShell-Skript aufrufen möchten, können Sie den Parameter ExecutionPolicy verwenden, um eine weniger restriktive Ausführungsrichtlinie anzugeben.
Gültige Werte für das ExecutionPolicy-Argument sind Eingeschränkt , oder Allesigniert . Zusätzlich können Sie einstellen RemoteSigniert , Uneingeschränkt , Bypass , oder Nicht definiert .
Um mehr über diese Ausführungsrichtlinien und ihre Funktionsweise zu erfahren, lesen Sie unsere PowerShell-Ausführungsrichtlinie erklärt führen.
Um diesen Abschnitt schließlich mit einem Beispiel zu beenden, legen Sie die Ausführungsrichtlinie für die aktuelle Sitzung fest Uneingeschränkt , führen Sie den folgenden Befehl aus…
MacBook sagt Service-Batterie|_+_|
Hier ist der Befehl in PowerShell…
Ich habe bereits in diesem Unterabschnitt erwähnt, dass die durch diesen Parameter festgelegte Ausführungsrichtlinie in der gespeichert wird $env:PSExecutionPolicyPreference Umgebungsvariable.
Um dies zu bestätigen, führen Sie den folgenden Befehl in derselben PowerShell-Sitzung aus, in der Sie den letzten Befehl ausgeführt haben…
|_+_|Los geht's ... der Befehl zeigt, dass die Ausführungsrichtlinie ist Uneingeschränkt !
Nachdem Sie diese Richtlinie festgelegt haben, können Sie unsignierte PowerShell-Skripts ausführen. innerhalb der aktuellen Sitzung.
PowerShell.exe-Befehl NoExit-Parameter
Wenn Sie den Befehl PowerShell.exe ausführen, wird die Shell nach dem Ausführen von Startbefehlen standardmäßig beendet. Wenn Sie nicht möchten, dass die Shell beendet wird, geben Sie den NoExit-Parameter an.
Dies ist ein Switch-Parameter – dh es sind keine zusätzlichen Eingaben erforderlich.
Der beste Weg, um zu zeigen, wie das funktioniert, ist die Verwendung von cmd. Öffnen Sie zunächst die Windows-Eingabeaufforderung.
Öffnen Sie dann den Task-Manager und erweitern Sie ihn Windows-Befehlsprozessor – Es wird keine PowerShell-Instanzen geben.
Gehen Sie zurück zur Windows-Eingabeaufforderung und führen Sie sie aus powershell.exe .
Wenn Sie die überprüfen Windows-Befehlsprozessor im Task-Manager wird es jetzt eine Instanz PowerShell haben.
Um zu demonstrieren, dass der PowerShell.exe-Befehl OHNE den NoExit-Parameter beendet wird, kehren Sie zur Windows-Eingabeaufforderung zurück und führen Sie den folgenden Befehl aus…
|_+_|
Kehren Sie erneut zum Windows Task-Manager zurück. Es sollte immer noch eine Instanz von PowerShell haben, obwohl Sie gerade einen PowerShell.exe-Befehl ausgeführt haben.
Dies liegt daran, dass beim Ausführen eines PowerShell.exe-Befehls nach Abschluss des Befehls standardmäßig die Shell beendet wird.
Führen Sie nun zum Schluss diesen PowerShell.exe-Befehl mit dem NoExit-Parameter aus…
|_+_|
Wenn Sie sich den Windows Task-Manager ansehen, wird die Windows-Befehlsprozessor verfügt über eine zusätzliche Instanz von PowerShell.
Um dies noch deutlicher zu machen, kehren Sie zur Windows-Eingabeaufforderung zurück und führen Sie die Ausfahrt Befehl. Der Task-Manager zeigt jetzt nur noch eine Instanz von PowerShell an!
Laufen die Ausfahrt Befehl beendet die letzte PowerShell-Sitzung, die durch den letzten Befehl initiiert wurde.
PowerShell.exe-Befehl NoProfile-Parameter
Wenn Sie PowerShell.exe ausführen, wird standardmäßig die PowerShell-Profil . Wenn Sie dieses Standardverhalten jedoch ändern möchten, verwenden Sie die Kein Ausgang Parameter.
Mögen Kein Ausgang , Kein Profil ist ein Schalterparameter – er erfordert keine Eingaben.
Ein PowerShell-Profil ist ein Skript, das bei jedem Start von PowerShell automatisch ausgeführt wird. Dieses Skript wird nicht standardmäßig erstellt.
Wenn Sie jedoch Ihre PowerShell-Umgebung mit einigen Befehlen, Aliasen oder Funktionen anpassen müssen, können Sie ein Profilskript erstellen. Speichern Sie dann das Skript unter Microsoft.PowerShell_profile.ps1 an der Stelle unten:
|_+_|Ich bin auf einige Details zu PowerShell-Profilen eingegangen, damit Sie verstehen, warum Sie möglicherweise keine vorhandenen PowerShell-Profile laden möchten. Weitere Informationen zu PowerShell-Profilen finden Sie unter about_Profile .
Um schließlich den PowerShell.exe-Befehl auszuführen, ohne Profile zu laden, verwenden Sie die Kein Profil Parameter. Hier ist ein Beispielbefehl…
|_+_|Nicht interaktiver Parameter des PowerShell.exe-Befehls
Einige PowerShell-Befehle haben einige erforderliche Parameter. Zum Beispiel, wenn Sie laufen Get-Credential ohne Anmeldeinformationen anzugeben, fordert PowerShell Sie auf, die Anmeldeinformationen anzugeben.
Dieses PowerShell-Verhalten wird als ein bezeichnet interaktiv Verhalten. Dies bedeutet, dass PowerShell interagiert, indem es zur Eingabe auffordert.
Das ist alles schön und gut. In Szenarios mit automatisierter Skripterstellung möchten Sie jedoch möglicherweise verhindern, dass PowerShell zur Eingabe auffordert.
Hier ist die Nicht interaktiv Parameter kommt.
Zurück zu meiner Get-Credential Befehlsbeispiel: Wenn ich den folgenden Befehl ausführe, werde ich aufgefordert, die erforderlichen Angaben zu machen Anmeldeinformationen Parameter.
|_+_|
Wenn ich jedoch nicht möchte, dass PowerShell mich zur Eingabe von Anmeldeinformationen auffordert, ändere ich den Befehl wie unten gezeigt…
|_+_|Wenn ich diesen Befehl ausführe, schlägt er einfach fehl, anstatt für eine Eingabe zu werben.
Um die Bedeutung der Nicht interaktiv Parameter, denken Sie an ein Skript, das automatisch ausgeführt wird. Wenn Sie diesen Parameter nicht verwenden, stoppt das Skript die Ausführung, während es auf eine Eingabe wartet.
PowerShell.exe-Befehl NoLogo-Parameter
Wenn Sie den Befehl PowerShell.exe ausführen, werden einige Copyright-Informationen angezeigt. Siehe den hervorgehobenen Teil des Screenshots unten.
Wenn Sie jedoch nicht möchten, dass PowerShell diese Copyright-Informationen beim Start anzeigt, schließen Sie die Kein Logo Parameter. Hier ist ein Beispiel…
|_+_|Jetzt mit der Kein Logo -Parameter wird PowerShell geöffnet, ohne diese Informationen anzuzeigen.
PowerShell.exe-Befehlsversionsparameter
Wenn Sie ein PowerShell-Skript mit Cmdlets erstellen, die bis zu einer PowerShell-Version kompatibel sind, können Sie die Ausführung -Parameter, um zu erzwingen, dass PowerShell in einer bestimmten Version gestartet wird.
Bevor ich ein Beispiel gebe, lassen Sie mich die aktuelle Version von PowerShell auf meinem Computer überprüfen. Dazu führe ich den folgenden Befehl aus…
|_+_|Die Befehle zeigen, dass meine aktuelle PowerShell-Version 5.1 ist…
Obwohl die aktuelle Version von PowerShell auf meinem PC 5.1 ist, kann ich PowerShell zwingen, Version 2 auszuführen. Dazu führe ich den folgenden Befehl aus…
|_+_|Wenn ich jetzt renne, $PSVersionTable , es zeigt, dass meine PowerShell-Sitzung jetzt in Version 2.0 geöffnet ist!
Damit dieser Befehl funktioniert, muss die Version von PowerShell, die Sie laden möchten, auf dem Computer installiert sein.Um schließlich für diesen Unterabschnitt die PowerShell-Version zu beenden und Ihre Standardversion zu laden, führen Sie sie aus Ausfahrt . Jetzt bin ich wieder bei Version 5.1!
PowerShell.exe-Befehl WindowStyle-Parameter
Noch einmal, in einem Skriptszenario, wenn Sie das PowerShell-Fenster möglicherweise nicht anzeigen möchten. Du kannst den ... benutzen WindowStyle -Parameter, um das PowerShell-Fenster auszublenden.
Darüber hinaus können Sie den Parameter auch verwenden, um das PowerShell-Fenster anzuzeigen Minimiert , oder Maximiert .
Mal sehen, wie sich der Befehl PowerShell.exe verhält, wenn wir angeben versteckt als WindowStyle…
|_+_|Wenn Sie diesen Befehl wie erwartet ausführen, wird das PowerShell-Fenster geschlossen.
Ebenso, wenn Sie die verwenden Minimiert WindowStyle, wird das PowerShell-Fenster geschlossen. Anders als beim versteckten Stil bleibt es diesmal jedoch in der Taskleiste.
|_+_|Ich glaube, Sie haben jetzt das Wesentliche verstanden. Du kannst den ... benutzen WindowStyle -Parameter, um das Verhalten des PowerShell-Fensters zu steuern.
PowerShell.exe-Befehl Befehlsparameter
Ich habe den Befehlsparameter bereits in mehreren Beispielen in diesem Handbuch verwendet. Dieser Parameter wird verwendet, um einen PowerShell-Befehl anzugeben, den Sie ausführen möchten.
Der Befehl wird normalerweise in eine {}-Klammer eingeschlossen. Wenn Sie mehrere oder komplexe Befehle ausführen möchten, fügen Sie außerdem das kaufmännische Und vor der Klammer {} hinzu und schließen Sie alles in doppelte Anführungszeichen ein.
So verwenden Sie das kaufmännische Und mit dem Command-Parameter…
|_+_|Weiter kann der Befehl ein normales PowerShell-Cmdlet, ein Skriptblock oder sogar eine Zeichenfolge sein. Zum Beispiel kann ich PowerShell dazu bringen, den Text this is a string mit dem folgenden Befehl anzuzeigen…
|_+_|
PowerShell.exe-Befehlsdateiparameter
Der Datei -Parameter ist ein weiterer wichtiger PowerShell.exe-Parameter. Mit diesem Parameter können Sie ein PowerShell-Skript aufrufen.
Ich werde ein Beispiel mit einem meiner PowerShell-Skripte geben, das eine CSV-Datei im Pfad erstellt. D:PS-Tutorial . Das Skript erstellt einen Dateinamen für die CSV-Datei mit dem aktuellen Datum und der Uhrzeit.
Hier ist ein Screenshot des Ordners – er enthält nur eine CSV-Datei mit dem aktuellen Datum…
Jetzt führe ich das Skript mit PowerShell.exe und der Datei Parameter…
|_+_|Wenn ich den Befehl ausführe, wird eine neue CSV-Datei erstellt.
PowerShell.exe-Befehlszeilenbeispiele
In diesem zweiten und letzten Abschnitt des Handbuchs gebe ich mehrere Beispiele für verschiedene Möglichkeiten zur Verwendung des PowerShell.exe-Befehls.
So öffnen Sie den PowerShell.exe-Befehl als ein anderer Benutzer
In diesem Abschnitt zeige ich Ihnen, wie Sie PowerShell als ein anderer Benutzer öffnen.
Der erste Schritt besteht darin, den Benutzernamen und das Passwort in einer Variablen namens $Credential .
|_+_|Wenn Sie den Befehl ausführen, fordert PowerShell Sie auf, einen Benutzernamen und ein Kennwort einzugeben. Geben Sie den Benutzernamen und das Kennwort des Kontos ein, als das Sie PowerShell öffnen möchten.
Klicken Sie abschließend auf OK.
Nachdem Sie die Anmeldedaten gespeichert haben, führen Sie diesen zweiten Befehl aus…
|_+_|Wenn Sie den letzten Befehl ausführen, wird eine neue PowerShell-Sitzung geöffnet. Diese neue PowerShell-Sitzung wird als der in der angegebene Benutzer geöffnet $Credential Variable.
Lassen Sie mich Sie nun durch den Befehl führen.
|_+_|In dem Befehl, den ich verwendet habe Start-Vorgang um powershell.exe zu starten. Ich musste dies tun, weil powershell.exe den Credential-Parameter nicht hat.
Jedoch, Start-Vorgang hat den Credential-Parameter. Ich habe dies verwendet, um die Anmeldedaten der Person anzugeben, als die ich PowerShell ausführen möchte.
So öffnen Sie den PowerShell.exe-Befehl von CMD
Um den PowerShell.exe-Befehl von CMD zu öffnen, geben Sie PowerShell.exe in CMD ein und drücken Sie die Eingabetaste.
|_+_|Sobald Sie den Befehl ausführen, wird eine PowerShell-Sitzung in der Windows-Eingabeaufforderung geöffnet.
Sobald es geöffnet ist, können Sie normale PowerShell-Befehle ausführen. Außerdem werden die Befehle automatisch vervollständigt.
Zum Beispiel kann ich jetzt laufen …
|_+_|
Bevor ich von diesem Unterabschnitt fortfahre, möchte ich erwähnen, dass Sie beim Öffnen des PowerShell.exe-Befehls von CMD jeden der Parameter verwenden können.
Wenn ich beispielsweise keine Copyright-Informationen anzeigen möchte, füge ich die hinzu Kein Logo Parameter.
|_+_|Dieses Mal öffnet CMD eine PS-Sitzung, ohne die üblichen Copyright-Informationen anzuzeigen …
Um schließlich die in CMD geöffnete PowerShell-Sitzung zu schließen, führen Sie die Ausfahrt Befehl….
|_+_|Ich musste die ausführen Ausfahrt Befehl mehrmals, weil ich mehrere PS-Sitzungen geöffnet hatte.
So führen Sie den PowerShell.exe-Befehl inline aus
Das Ausführen eines PowerShell-Befehls mit mehreren Parametern kann einige Herausforderungen mit sich bringen.
Bei der Recherche zu diesem Thema bin ich auf dieses hier gestoßen Stackoverflow.com-Frage . Die Person will das ausführen Send-MailMessage PowerShell-Befehl mit mehreren Parametern.
Hier ist der Befehl, den die Person auszuführen versucht …
|_+_|Leider schlägt der Befehl laut Benutzer fehl. Die Lösung besteht darin, vor der öffnenden Klammer { ein kaufmännisches Und einzufügen.
Hier ist der modifizierte Befehl, der von angeboten wird Buxmanien …
|_+_|Wie Sie bemerken, verwendet der neue Befehl anstelle der doppelten Anführungszeichen, die zum Einschließen der Parameterwerte im ursprünglichen Befehl verwendet wurden, einfache Anführungszeichen.
Schließlich besteht für diesen Unterabschnitt der Trick zum Ausführen des PowerShell.exe-Befehls inline darin, die Befehl Parameter. Schließen Sie dann den Befehl in {} Klammern ein – schließen Sie schließlich ein kaufmännisches Und ein und schließen Sie alles in doppelte Anführungszeichen ein.
Hier ein vereinfachtes Beispiel…
|_+_|So führen Sie mehrere Befehle in einem PowerShell.exe-Skriptblock aus
Um mehrere Befehle in einem PowerShell.exe-Skriptblock auszuführen, müssen Sie die Befehl Parameter. Öffnen Sie dann den Befehlsblock mit einem öffnenden doppelten Anführungszeichen, gefolgt von einem kaufmännischen Und…
|_+_|Als nächstes, einschließlich einer öffnenden Klammer, { gefolgt vom ersten Befehl …
|_+_|Nachdem Sie den ersten Befehl eingegeben haben, geben Sie neben dem ersten Befehl ein Semikolon ein.
|_+_|Geben Sie dann den zweiten Befehl ein…
|_+_|Geben Sie abschließend die schließende Klammer } – und dann das schließende doppelte Anführungszeichen ein.
|_+_|Hier ist das Ergebnis des Befehls…
Sie können so viele Befehle wie möglich hinzufügen. Stellen Sie nur sicher, dass Sie ein Semikolon verwenden, um sie zu trennen.So leiten Sie die Ausgabe eines PowerShell.exe-Befehls um
Die einfachste Möglichkeit, die Ausgabe in einem PowerShell.exe-Befehl umzuleiten, ist die Verwendung Out-Datei .
Wenn Sie den Befehl powershell.exe ausführen, wird innerhalb der Befehl -Parameter können Sie die Ausgabe des Befehls per Pipe weiterleiten Out-Datei . Hier ist ein Beispiel.
|_+_|Sie können auch einen der anderen PowerShell-Befehle zur Dateibearbeitung verwenden, z Inhalt hinzufügen und Set-Inhalt .
garry's mod lua panik
So planen Sie die Ausführung eines Powershell-Skripts im Taskplaner
Im letzten Teil dieses Handbuchs werde ich zeigen, wie Sie ein PowerShell-Skript mit dem Taskplaner planen.
In diesem Beispiel werde ich das Get-FreeDiskSpace-Skript planen. Dieses Skript wird wöchentlich ausgeführt und sendet einen Bericht über freien Speicherplatz auf allen Servern.
Führen Sie die folgenden Schritte aus, um das Get-FreeDiskSpace PowerShell-Skript zu planen:
- Öffnen Sie PowerShell oder die Eingabeaufforderung. Geben Sie dann diesen Befehl ein und drücken Sie die Eingabetaste.
Dies öffnet den Taskplaner.
- Rechtsklick Taskplaner und auswählen Aufgabe erstellen .
- Geben Sie der Aufgabe einen Namen. Sie können auch eine Beschreibung eingeben. Dann klick Löst aus Tab.
- Um einen neuen Trigger zu erstellen, klicken Sie Neu .
- Auf der Neuer Auslöser Seite, auf der Beginnen Sie mit der Aufgabe Drop-down, stellen Sie sicher, dass Nach einem Zeitplan ist ausgewählt.
Wählen Sie dann die Frequenz aus. Wenn Sie auswählen Wöchentlich , und aktivieren Sie dann das Kontrollkästchen neben dem Wochentag, an dem Ihre Aufgabe ausgeführt werden soll.
Abschließend konfigurieren Erweiterte Einstellungen . OK klicken. Dann auf der Aufgabe erstellen Seite, klicken Sie erneut auf Ok (zweites Bild unten).
- Klicken Sie anschließend auf die Aktionen Tab.
- Auf der Aktionen Registerkarte, klicken Sie auf Neu . Auf der Neue Aktion Seite, unten Programm/Skript , geben Sie den folgenden Befehl ein:
- Dann daneben Argumente hinzufügen (optional) , geben Sie das folgende ein
- Wenn Sie fertig sind, klicken Sie auf OK.
Das ist es, unser überarbeiteter PowerShell.exe-Befehlsleitfaden! Ich hoffe, Sie fanden es hilfreich?
Wenn Sie es hilfreich fanden, stimmen Sie bitte ab ja zu der Frage War dieser Beitrag hilfreich unten.
Alternativ können Sie eine Frage stellen, einen Kommentar hinterlassen oder weitere Rückmeldungen geben, indem Sie das Formular „Antwort hinterlassen“ am Ende dieser Seite verwenden.
Weitere PowerShell-Tech-S-Zonen finden Sie schließlich auf unserer Anleitungsseite für Windows PowerShell. Vielleicht finden Sie auch unsere Seite Arbeit von zu Hause aus sehr hilfreich.


