ما هو PWSH.EXE؟ قائمة تركيب PWSH التي يمكنك استخدامها

يعد PowerShell(PowerShell) أحد أقوى أدوات البرمجة النصية التي أنشأتها Microsoft . في هذا المنشور ، سنشارك ما هو PWSH.exe ، وقائمة بصيغة PWSH(PWSH syntax) المهمة . أنا متأكد من أن العديد من الاستخدامات قد استخدمت Windows PowerShell ، لكن PWSH هي الآن أداة برمجة نصية عبر الأنظمة الأساسية تعمل على أنظمة تشغيل Windows(Windows) و macOS و Linux . ومع ذلك ، فهو غير مدعوم على WSL ، أي نظام Windows الفرعي(Windows Subsystem) على Linux ، ومحاولة تعيين PWSH باعتباره غلاف تسجيل الدخول سيؤدي إلى WSL غير مستقر .

ما هو PWSH.EXE؟

PWSH

قبل أن نبدأ ، دعنا نوضح أحد التفاصيل. PWSH.EXE هو الاسم الجديد لـ PowerShell . منذ الإصدار 6 يطلق عليه PowerShell Core . تم تسميته في وقت سابق باسم powerhell.exe(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.)

بناء جملة 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 كغلاف(PowerShell) تسجيل دخول ، باستخدام / 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.



About the author

أهلاً! أنا مبرمج كمبيوتر بخبرة تزيد عن 10 سنوات في هذا المجال. أنا متخصص في تطوير وصيانة البرامج للهواتف الذكية وتحديثات Windows. بالإضافة إلى ذلك ، أقدم خدماتي كممثل شهري لدعم عملاء البريد الإلكتروني.



Related posts