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