PowerShell
PowerShell.exe Befehlszeile
Suche…
Parameter
| Parameter | Beschreibung |
|---|---|
| -Hilfe | -? | /? | Zeigt die Hilfe an |
| -Datei <FilePath> [<Args>] | Pfad zur auszuführenden Skriptdatei und Argumente (optional) |
| -Befehl {- | <Skriptblock> [-args <Arg-Array>] | <string> [<Befehlsparameter>]} | Auszuführende Befehle gefolgt von Argumenten |
| -EncodedCommand <Base64EncodedCommand> | Base64-codierte Befehle |
| -ExecutionPolicy <ExecutionPolicy> | Legt die Ausführungsrichtlinie nur für diesen Prozess fest |
| -InputFormat {Text | XML} | Legt das Eingabeformat für an den Prozess gesendete Daten fest. Text (Zeichenfolgen) oder XML (serialisierte CLIXML) |
| -Mta | PowerShell 3.0+: Führt PowerShell in einem Apartment mit mehreren Threads aus (STA ist die Standardeinstellung). |
| -Sta | PowerShell 2.0: Führt PowerShell in einem Apartment mit einem einzigen Thread aus (MTA ist Standard). |
| -Kein Ausgang | Lässt die PowerShell-Konsole nach der Ausführung des Skripts / des Befehls ausgeführt |
| -Kein Logo | Verbirgt das Copyright-Banner beim Start |
| -NonInteractive | Verbirgt die Konsole vor dem Benutzer |
| -Kein Profil | Vermeiden Sie das Laden von PowerShell-Profilen für Computer oder Benutzer |
| -OutputFormat {Text | XML} | Legt das Ausgabeformat für von PowerShell zurückgegebene Daten fest. Text (Zeichenfolgen) oder XML (serialisierte CLIXML) |
| -PSConsoleFile <Dateipfad> | Lädt eine vorab erstellte Konsolendatei, die die Umgebung konfiguriert (erstellt mit Export-Console ). |
| -Version <Windows PowerShell-Version> | Geben Sie eine Version von PowerShell zum Ausführen an. Meistens mit 2.0 |
| -WindowStyle <Stil> | Gibt an, ob der PowerShell-Prozess als normal , hidden , minimized oder maximized Fenster gestartet werden maximized . |
Befehl ausführen
Mit dem -Command Parameter werden Befehle angegeben, die beim Start ausgeführt werden sollen. Es unterstützt mehrere Dateneingaben.
-Command <string>
Sie können Befehle angeben, die beim Start als Zeichenfolge ausgeführt werden sollen. Mehrere Semikolons ; -separierte Anweisungen können ausgeführt werden.
>PowerShell.exe -Command "(Get-Date).ToShortDateString()"
10.09.2016
>PowerShell.exe -Command "(Get-Date).ToShortDateString(); 'PowerShell is fun!'"
10.09.2016
PowerShell is fun!
-Befehl {Skriptblock}
Der -Command Parameter unterstützt auch eine Skriptblock-Eingabe (eine oder mehrere Anweisungen in geschweiften Klammern { #code } . Dies funktioniert nur beim Aufruf von PowerShell.exe von einer anderen Windows PowerShell-Sitzung aus.
PS > powershell.exe -Command {
"This can be useful, sometimes..."
(Get-Date).ToShortDateString()
}
This can be useful, sometimes...
10.09.2016
-Befehl - (Standardeingabe)
Sie können Befehle aus der Standardeingabe mit -Command - . Die Standardeingabe kann von echo , Lesen einer Datei, einer älteren Konsolenanwendung usw. stammen.
>echo "Hello World";"Greetings from PowerShell" | PowerShell.exe -NoProfile -Command -
Hello World
Greetings from PowerShell
Skriptdatei ausführen
Sie können eine Datei an einen angeben ps1 -script bis es beim Start Inhalt führen die Verwendung -File Parameter.
Grundlegendes Skript
MyScript.ps1
(Get-Date).ToShortDateString()
"Hello World"
Ausgabe:
>PowerShell.exe -File Desktop\MyScript.ps1
10.09.2016
Hello World
Verwenden von Parametern und Argumenten
Sie können Parameter und / oder Argumente nach dem Dateipfad hinzufügen, um sie im Skript zu verwenden. Argumente werden als Werte für nicht definierte / verfügbare Skriptparameter verwendet, der Rest wird im $args -array verfügbar sein
MyScript.ps1
param($Name)
"Hello $Name! Today's date it $((Get-Date).ToShortDateString())"
"First arg: $($args[0])"
Ausgabe:
>PowerShell.exe -File Desktop\MyScript.ps1 -Name StackOverflow foo
Hello StackOverflow! Today's date it 10.09.2016
First arg: foo