Powershell.exe-Befehl: Syntax, Parameter und Beispiele

18. Dezember 2021 15812 Ansichten Einschränkungen der Windows 11-Kompatibilitätsprüfung

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

Speicherort der ausführbaren PowerShell.exe-Befehlsdatei

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…

  1. Eingeben fortschrittlich im Suchfeld von Windows 10. Dann klick Erweiterte Systemeinstellungen anzeigen aus den Suchergebnissen.
  1. Unter Inbetriebnahme und Wiederherstellung Klicken Sie im Abschnitt auf Umgebungsvariablen.
  1. Dann auf der Systemvariablen Abschnitt, doppelklicken Sie auf die Weg Variable.
  1. Wenn die Liste der Pfadvariablen geöffnet wird, klicken Sie auf Neu .
  2. Geben Sie dann %SYSTEMROOT%System32WindowsPowerShellv1.0 ein und drücken Sie die Eingabetaste auf Ihrer Tastatur.
  1. Nachdem Sie bestätigt haben, dass der Pfad erfolgreich eingegeben wurde, klicken Sie dreimal auf OK.
  2. 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

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….

PowerShell.exe-Befehlszeilenhilfe

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

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/NPowerShell.exe-Befehlszeilenargument Zweck des Befehlszeilenarguments
einsAusführungsrichtlinieVerwenden Sie diesen Parameter, um die standardmäßige Ausführungsrichtlinie für die aktuelle PowerShell-Sitzung festzulegen.
zweiKein AusgangWenn Sie den NoExit-Parameter verwenden, wird PowerShell nach dem Ausführen von Startbefehlen nicht beendet
3Kein ProfilVerwenden Sie dieses Argument, wenn Sie das Windows PowerShell-Profil nicht laden möchten
4Nicht interaktivWenn Sie den NonInteractive-Parameter verwenden, zeigt PowerShell dem Benutzer keine interaktive Eingabeaufforderung an
5DateiDieser 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
6Kein LogoBlendet die beim Start von PowerShell.exe angezeigten Microsoft-Informationen aus. Es blendet auch alle anderen Startinformationen aus.
7AusführungDer Parameter Version wird verwendet, um PowerShell in einer bestimmten Version zu starten.
8WindowStyleBestimmt den PowerShell-Windows-Stil. Gültige Werte sind „Normal“, „Minimiert“, „Maximiert“ oder „Ausgeblendet“.
9BefehlVerwenden Sie den Command-Parameter, um einen Befehl anzugeben, den PowerShell.exe ausführen soll.
10PSConsoleFileWird verwendet, um eine Windows PowerShell-Konsolendatei anzugeben. Sie können eine Konsolendatei mit dem Befehl Export-Console erstellen
elfIstStartet die PowerShell-Shell mit Singlethread-Apartment. Dies ist die Standardeinstellung.
12MtaStarten Sie die PowerShell-Shell mit einem Multithread-Apartment. Standard ist sta
13EingabeformatVerwenden Sie diesen Parameter, um den Datentyp zu beschreiben, der an PowerShell gesendet wird. Gültige Werte sind XML oder Text.
14AusgabeformatDieser Parameter wird verwendet, um anzugeben, wie PowerShell seine Ausgabewerte formatieren soll. Gültige Werte sind XML oder Text
fünfzehnEncodedCommandWird verwendet, um komplexe Befehle an PowerShell zu senden. Der Parameter EncodedCommand akzeptiert eine Base-64-codierte Zeichenfolgenversion eines Befehls
16KonfigurationsnameVerwenden Sie das ConfigurationName-Argument, um einen Konfigurationsendpunkt für PowerShell anzugeben
17HilfeZeigt die vollständigen Hilfeinformationen an, einschließlich der Argumente des Befehls „PowerShell.exe“.

Allgemeine Beispiele für PowerShell.exe-Befehlsparameter

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 !

Allgemeine Beispiele für PowerShell.exe-Befehlsparameter

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.

PowerShell.exe-Befehl NoExit-Parameter

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.

PowerShell.exe-Befehl NoExit-Parameter

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.

PowerShell.exe-Befehl NoExit-Parameter

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.

PowerShell.exe-Befehl NoExit-Parameter

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.

|_+_| PowerShell.exe-Befehl NoLogo-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.

PowerShell.exe-Befehlsversionsparameter

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

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-Befehlsdateiparameter

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…

PowerShell.exe-Befehlszeilenbeispiele

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

So öffnen Sie den PowerShell.exe-Befehl als ein anderer Benutzer

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.

So öffnen Sie den PowerShell.exe-Befehl von CMD

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 …

|_+_| So planen Sie die Ausführung eines Powershell-Skripts im Taskplaner

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 planen Sie die Ausführung eines Powershell-Skripts im Taskplaner - Erstellen Sie eine geplante Aufgabe

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:

  1. Öffnen Sie PowerShell oder die Eingabeaufforderung. Geben Sie dann diesen Befehl ein und drücken Sie die Eingabetaste.
|_+_|

Dies öffnet den Taskplaner.

  1. Rechtsklick Taskplaner und auswählen Aufgabe erstellen .
  1. Geben Sie der Aufgabe einen Namen. Sie können auch eine Beschreibung eingeben. Dann klick Löst aus Tab.
  1. Um einen neuen Trigger zu erstellen, klicken Sie Neu .
Ein Trigger sorgt dafür, dass Ihre Aufgabe im Taskplaner ausgeführt wird.
  1. 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).
  1. Klicken Sie anschließend auf die Aktionen Tab.
Hier geben Sie Ihren PowerShell.exe-Befehl ein.
  1. Auf der Aktionen Registerkarte, klicken Sie auf Neu . Auf der Neue Aktion Seite, unten Programm/Skript , geben Sie den folgenden Befehl ein:
|_+_|
  1. Dann daneben Argumente hinzufügen (optional) , geben Sie das folgende ein
|_+_| Sie müssen den vollständigen Pfad zu Ihrem Skript angeben, einschließlich der Erweiterung, .ps1
  1. 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.

Referenzen und weiterführende Literatur

  1. about_PowerShell_exe
  2. about_Execution_Policies
  3. about_Profile