PWM.EXE คืออะไร? รายการไวยากรณ์ PWM ที่คุณสามารถใช้ได้

PowerShellเป็นเครื่องมือสร้างสคริปต์ที่ทรงพลังที่สุดตัวหนึ่งที่Microsoftสร้างขึ้น ในโพสต์นี้ เราจะแชร์ว่าPWSH.exe คืออะไร และรายการไวยากรณ์ PSWSH(PWSH syntax) ที่สำคัญคือ อะไร ฉันแน่ใจว่ามีผู้ใช้จำนวนมากที่ใช้Windows PowerShellแต่ ขณะนี้ PWSHเป็นเครื่องมือเขียนสคริปต์ข้ามแพลตฟอร์มที่ทำงานบนWindows , macOS และLinux อย่างไรก็ตาม ไม่รองรับWSLเช่นระบบย่อย Windows(Windows Subsystem)บนLinuxและการพยายามตั้งค่าPWSHเป็นเชลล์การเข้าสู่ระบบจะทำให้WSL ไม่ เสถียร

PWM.EXE คืออะไร?

ป.ป.ช

ก่อนที่เราจะเริ่ม เรามาดูรายละเอียดกันก่อน PWM.EXE(PWSH.EXE)เป็นชื่อใหม่สำหรับPowerShell ตั้งแต่เวอร์ชัน 6 เรียกว่าPowerShell Core (PowerShell Core)ก่อนหน้านี้มีชื่อเป็นpowershell.exeซึ่งคุณต้องเคยเห็นติดตั้งในWindows (เวอร์ชัน 5.1) ไม่น่าแปลกใจทุกครั้งที่คุณเปิดPowerShellในWindowsคุณจะได้รับข้อความ:

“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 หากคุณต้องการทดลองใช้ เรียนรู้วิธีติดตั้ง PowerShell 7.0 บน Windows 10(how to install PowerShell 7.0 on Windows 10.)

ไวยากรณ์ PWM ที่สำคัญ

-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เป็นเชลล์การเข้าสู่ระบบ โดยใช้ /bin/sh เพื่อดำเนินการโปรไฟล์การเข้าสู่ระบบ เช่น /etc/profile และ ~/.profile ไม่สามารถใช้ได้กับWindows

คุณจะต้องตรวจสอบเส้นทางที่แน่นอนภายใต้ /etc/shells คุณสามารถใช้  ยูทิลิตี chshเพื่อตั้งค่าเชลล์ของผู้ใช้ปัจจุบันเป็น pwsh

chsh -s /usr/bin/pwsh

-การตั้งค่าไฟล์ | -การตั้งค่า

หากคุณต้องการเขียนทับการตั้งค่าส่วนกลางด้วยการตั้งค่าโปรเจ็กต์ในพื้นที่ คุณสามารถระบุไฟล์การตั้งค่าโดยใช้ตัวเลือกนี้ การตั้งค่าทั้งระบบมีอยู่ใน powershell.config.json

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

รายการที่สมบูรณ์ของไวยากรณ์ PWM

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(docs.microsoft.com.)



About the author

ฉันเป็นผู้ตรวจทานมืออาชีพและเพิ่มประสิทธิภาพการทำงาน ฉันชอบใช้เวลาออนไลน์เล่นวิดีโอเกม สำรวจสิ่งใหม่ ๆ และช่วยเหลือผู้คนเกี่ยวกับความต้องการด้านเทคโนโลยีของพวกเขา ฉันมีประสบการณ์กับ Xbox มาบ้างแล้วและได้ช่วยเหลือลูกค้าในการรักษาระบบของพวกเขาให้ปลอดภัยมาตั้งแต่ปี 2552



Related posts