Was ist PWSH.EXE? Liste der PWSH-Syntax, die Sie verwenden können

PowerShell ist eines der leistungsstärksten Skripting-Tools, die Microsoft entwickelt hat. In diesem Beitrag teilen wir, was PWSH.exe ist , und eine Liste der wichtigen PWSH-Syntax . Ich bin mir sicher, dass viele Benutzer Windows PowerShell verwendet haben , aber PWSH ist jetzt ein plattformübergreifendes Skripting-Tool, das unter Windows , macOS und Linux funktioniert . Es wird jedoch nicht von WSL unterstützt, dh Windows Subsystem on Linux , und der Versuch, PWSH als Anmeldeshell festzulegen, führt zu einer instabilen WSL .

Was ist PWSH.EXE?

PWSH

Bevor wir beginnen, lassen Sie uns ein Detail klären. PWSH.EXE ist der neue Name für PowerShell . Seit Version 6 heißt es PowerShell Core . Es wurde früher als powershell.exe bezeichnet , die Sie in (powershell.exe)Windows (Version 5.1) installiert gesehen haben müssen . Kein Wunder, dass Sie jedes Mal, wenn Sie PowerShell in Windows starten , eine Meldung erhalten:

“Try the new cross-platform PowerShell https://aka.ms/pscore6.”

Sie können den Unterschied zwischen PowerShell und PowerShell Core(difference between PowerShell and PowerShell Core.) nachlesen .

Heute im Schnelldurchlauf hat PowerShell Version 7 erreicht(PowerShell has reached version 7) , was eine wesentliche Änderung im Vergleich zu Version 6 darstellt und .NET Core 3 anstelle von .Net Framework verwendet . Wenn Sie es ausprobieren möchten, erfahren Sie, wie Sie PowerShell 7.0 unter Windows 10 installieren.(how to install PowerShell 7.0 on Windows 10.)

Wichtige PWSH-Syntax

-File | -f: Wenn Sie Befehle in einer Skriptdatei haben, können Sie diese als Eingabe verwenden. Sie können gegebenenfalls auch Argumente für die Dateien angeben.

pwsh -File .\test.ps1 -TestParam $env:windir

-Command | -c : Verwenden Sie dies, um einen Befehl oder ScriptBlock auszuführen(ScriptBlock) . ScriptBlock ist eine Reihe von Funktionen, die in {} eingeschlossen sind

pwsh -Command {Get-WinEvent -LogName security}

oder

@'
"in"

"hi" |
% { "$_ there" }

"out"
'@ | powershell -NoProfile -Command -

-EncodedCommand | -e | -ec : Verwenden Sie dies, wenn komplexe Anführungszeichen oder geschweifte Klammern verwendet werden müssen.

$command = 'dir "c:\program files" '
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
pwsh -encodedcommand $encodedCommand

-Login | -l: unter Linux und macOS PowerShell als Login-Shell und verwendet /bin/sh, um Login-Profile wie /etc/profile und ~/.profile auszuführen. Es gilt nicht für Windows .

Sie müssen den unter /etc/shells aufgeführten absoluten Pfad überprüfen. Sie können das  Dienstprogramm chsh verwenden , um die Shell Ihres aktuellen Benutzers auf pwsh zu setzen.

chsh -s /usr/bin/pwsh

-Einstellungsdatei | -die Einstellungen

Wenn Sie die globalen Einstellungen mit lokalen Projekteinstellungen überschreiben möchten, können Sie die Einstellungsdatei mit dieser Option angeben. Die systemweiten Einstellungen sind in powershell.config.json verfügbar.

pwsh -SettingsFile c:\myproject\powershell.config.json

Vollständige Liste der PWSH-Syntax

pwsh[.exe]
[[-File] <filePath> [args]]
[-Command { - | <script-block> [-args <arg-array>]
| <string> [<CommandParameters>] } ]
[-ConfigurationName <string>]
[-CustomPipeName <string>]
[-EncodedCommand <Base64EncodedCommand>]
[-ExecutionPolicy <ExecutionPolicy>]
[-InputFormat {Text | XML}]
[-Interactive]
[-Login]
[-MTA]
[-NoExit]
[-NoLogo]
[-NonInteractive]
[-NoProfile]
[-OutputFormat {Text | XML}]
[-SettingsFile <SettingsFilePath>]
[-STA]
[-Version]
[-WindowStyle <style>]
[-WorkingDirectory <directoryPath>]

pwsh[.exe] -h | -Help | -? | /?

Wenn Sie weitere Informationen benötigen, können Sie docs.microsoft.com besuchen.(docs.microsoft.com.)



About the author

Ich bin Computerexperte und helfe seit 2009 Menschen mit ihrem PC. Meine Fähigkeiten umfassen iPhone, Software, Gadgets und mehr. Seit vier Jahren arbeite ich auch als Ausbilderin. In dieser Zeit habe ich gelernt, wie ich Menschen helfen kann, neue Programme zu lernen und ihre Geräte professionell zu nutzen. Ich gebe gerne Tipps, wie ich meine Fähigkeiten verbessern kann, damit jeder bei der Arbeit oder in der Schule erfolgreich sein kann.



Related posts