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?
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.)
Related posts
Deaktivieren Sie Sicherheitsfragen in Windows 11/10 mithilfe eines PowerShell-Skripts
Überprüfen Sie die Architektur des Windows 10-Betriebssystems mit PowerShell oder der Eingabeaufforderung
Erstellen Sie einen Systemwiederherstellungspunkt mit der Eingabeaufforderung oder PowerShell
So verwenden Sie Windows PowerShell ISE – Lernprogramm für Anfänger
So führen Sie die Eingabeaufforderung und PowerShell IMMER als Administrator aus
So deaktivieren Sie PowerShell in Windows 11/10
So installieren Sie Google Chrome mit Windows PowerShell
PowerShell Get-Appxpackage funktioniert nicht oder Zugriff verweigert
Beheben Sie PowerShell, das eine hohe CPU-Auslastung in Windows 11/10 verursacht
Verwenden Sie PowerShell, um Registrierungswerte zu ändern oder zu ändern
So deaktivieren Sie WLAN mit CMD oder Powershell in Windows 10
Beheben Sie Verbindungsprobleme mit dem Windows Server-Netzwerk über PowerShell
Aktivieren Sie Remote Desktop über die Eingabeaufforderung oder PowerShell
So setzen Sie PowerShell und die Eingabeaufforderung auf die Standardeinstellungen zurück
So überprüfen Sie die PowerShell-Version in Windows 11/10
Computer-BIOS-Einstellungen mit dem GetBIOS PowerShell-Modul auflisten
So setzen Sie Microsoft Store-Apps mit PowerShell in Windows 10 zurück
So öffnen Sie eine PowerShell-Eingabeaufforderung mit erhöhten Rechten in Windows 11/10
So erstellen Sie ein lokales Benutzerkonto mit PowerShell in Windows 11/10
So sehen Sie den PowerShell-Befehlsverlauf unter Windows 10