什么是 PWSH.EXE?您可以使用的 PWSH 语法列表
PowerShell是Microsoft创建的最强大的脚本工具之一。在这篇文章中,我们将分享什么是PWSH.exe以及重要的PWSH 语法(PWSH syntax)列表。我相信很多用户都使用过Windows PowerShell,但PWSH现在是一个跨平台的脚本工具,可以在Windows、macOS 和Linux上运行。但是, WSL(WSL)即Linux上的Windows 子系统(Windows Subsystem)不支持它,尝试将PWSH设置为登录 shell 会导致WSL不稳定。
什么是 PWSH.EXE?
在开始之前,让我们先弄清楚一个细节。PWSH.EXE是PowerShell的新名称。从版本 6 开始,它被称为PowerShell Core。它之前被命名为powershell.exe,您一定已经看到它安装在Windows(5.1 版)中。难怪每次在Windows中启动(Windows)PowerShell时,都会收到一条消息:
“Try the new cross-platform PowerShell https://aka.ms/pscore6.”
您可以了解PowerShell 和 PowerShell Core 之间的区别。(difference between PowerShell and PowerShell Core.)
今天快进,PowerShell 已达到版本 7(PowerShell has reached version 7),与版本 6 相比这是一个重大变化,它使用 .NET Core 3 而不是 .Net Framework。如果您想尝试一下,请了解如何在 Windows 10 上安装 PowerShell 7.0。(how to install PowerShell 7.0 on Windows 10.)
重要的 PWSH 语法
-File | -f: 如果您将命令写入脚本文件,则可以将其用作输入。您还可以在适用时为文件提供参数。
pwsh -File .\test.ps1 -TestParam $env:windir
-Command | -c:使用它来执行命令或ScriptBlock。ScriptBlock是包含在 {} 中的一组函数
pwsh -Command {Get-WinEvent -LogName security}
或者
@' "in" "hi" | % { "$_ there" } "out" '@ | powershell -NoProfile -Command -
-EncodedCommand | -e | -ec:当需要使用复杂的引号或花括号时使用它。
$command = 'dir "c:\program files" ' $bytes = [System.Text.Encoding]::Unicode.GetBytes($command) $encodedCommand = [Convert]::ToBase64String($bytes) pwsh -encodedcommand $encodedCommand
-Login | -l: 在Linux和 macOS 上,将PowerShell作为登录 shell 启动,使用 /bin/sh 执行登录配置文件,例如 /etc/profile 和 ~/.profile。它不适用于Windows。
您必须验证 /etc/shells 下列出的绝对路径。您可以使用 chsh实用程序将当前用户的 shell 设置为 pwsh。
chsh -s /usr/bin/pwsh
-设置文件 | -设置
如果要使用本地项目设置覆盖全局设置,则可以使用此选项指定设置文件。系统范围的设置在 powershell.config.json 中可用。
pwsh -SettingsFile c:\myproject\powershell.config.json
PWSH 语法的完整列表
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 | -? | /?
如果您需要更多详细信息,可以访问docs.microsoft.com。
Related posts
使用PowerShell Script禁用Windows 10中的Security Questions
Check Windows 10 OS architecture使用PowerShell or Command Prompt
Create System Restore Point使用Command Prompt or PowerShell
如何使用Windows PowerShell ISE - 初级教程
如何运行Command Prompt and PowerShell作为Administrator
PowerShell在Windows 10 Startup打开
使用Group Policy & PowerShell配置受控Folder Access
Change Local Account password使用Command Prompt or PowerShell
FIX:签名PowerShell cmdlets比未签名的cmdlet慢
Get Open Command Prompt在此处代替Explorer中的PowerShell
Fix PowerShell在Windows 11/10中引起High CPU usage
启用Remote Desktop使用Command Prompt or PowerShell
PowerShell and PowerShell Core之间的差异
通过PowerShell解决Windows Server Network connectivity问题问题
PowerShell 7 New功能列表
List computer BIOS设置使用GetBIOS PowerShell module
Windows PowerShell ISE vs Windows PowerShell:有什么区别?
如何使用PowerShell将VHDX file转换为VHD
如何在Windows 10上安排PowerShell script Task Scheduler
WinX Menu的Replace Command Prompt WinX Menu的Windows 10