قد يبدو PowerShell وCommand Prompt متشابهين للوهلة الأولى، ولكن هناك اختلافات كبيرة عند مقارنة Command Prompt وPowerShell. دعنا نتعرف على ما هو PowerShell وCommand Prompt وكيف يختلفان في أدوارهما وتطبيقاتهما في Windows.
نصيحة:؟ تعلم ما يجب القيام به.
مزايا استخدام واجهة سطر الأوامر في نظام التشغيل Windows
توفر واجهات سطر الأوامر، مثل Command Prompt وPowerShell، فوائد رائعة مقارنة بواجهات المستخدم الرسومية (GUI). أصبح فتح الملفات ونسخها في نوافذ موجه الأوامر/PowerShell أسهل وأسرع. استهلاك ذاكرة الوصول العشوائي أقل بكثير للعمليات اليومية. وهي مفيدة للحفاظ على صحة أجهزتك التي تعمل بنظام التشغيل Windows، مثل تشغيل ملفأو برنامج DISM.exe.
باعتبارك مستخدم Windows، لا يتعين عليك التعامل مع واجهة سطر الأوامر للأنشطة اليومية. بالنسبة لأية مهام متقدمة، يوفر سطر الأوامر قدرًا أكبر من المرونة والتحكم في المهمة.
ما هو موجه الأوامر
يعد موجه الأوامر (المعروف أيضًا باسم الملف "cmd.exe" أو ببساطة cmd) أقدم واجهة سطر أوامر توفرها Microsoft، بدءًا من نظام التشغيل Windows NT (Windows NT 3.x والإصدارات الأحدث). إنه تطبيق Win32/Win64 بسيط يمكنه التفاعل والتحدث مع أي كائنات Win32/Win64 في نظام التشغيل Windows. فهو يولد مخرجاته بتنسيق نصي فقط.

يحتوي Cmd على بنية أوامر سهلة الاستخدام تُستخدم على نطاق واسع لتنفيذ الملفات الدفعية، واستكشاف مشكلات Windows وإصلاحها، وتنفيذ الإجراءات المتقدمة، والحصول على المعلومات، وإنشاء قوائم المهام،مسارات. يُستخدم Cmd أيضًا لاستكشاف مشكلات Windows الشائعة وإصلاحها.
نصيحة: تعلم كيفية.
ما هو بوويرشيل
تم إصدار الإصدار الأول من PowerShell، الذي يعتمد على إطار عمل .NET وهو أكثر تقدمًا من Command Prompt، في عام 2006 وهو متاح منذ إطلاق Windows 7. يحتوي PowerShell على العديد من الميزات المتقدمة المختلفة، مثل أنابيب الأوامر، وأتمتة المهام، والتنفيذ عن بعد، ودعم بروتوكول Secure Shell (SSH)، وإدارة Windows عن بعد باستخدام وظيفة WS-Management.
يتكامل PowerShell بشكل عميق مع نظام التشغيل Windows مع الاستمرار في توفير واجهة سطر أوامر تفاعلية ولغة برمجة نصية.

ونظرًا للتكامل العميق والدعم للغة البرمجة النصية، غالبًا ما يتم استخدامها من قبل مسؤولي النظام ومتخصصي تكنولوجيا المعلومات لتنفيذ أتمتة المهام وإدارة التكوين.
وفيما يلي، نلقي نظرة على أهم الاختلافات بين التطبيقين.
1. الوظيفة
يعد PowerShell أكثر تقدمًا من حيث الميزات والإمكانيات والعمل الداخلي عند مقارنته بموجه الأوامر القديم. في الواقع، يمكن كشف كل وحدة موجودة تقريبًا في Windows بواسطة PowerShell، مما يجعلها أداة مفيدة لمحترفي تكنولوجيا المعلومات ومسؤولي النظام والمستخدمين المتميزين. وفقًا لمايكروسوفت، بدءًا من نظام التشغيل Windows 10، استبدل PowerShell موجه الأوامر باعتباره غلاف الأوامر الافتراضي لمستكشف الملفات.
2. طرق مختلفة لإطلاق البرامج
يمكنك تشغيل PowerShell من قائمة "ابدأ" أو "أمر التشغيل"،يفوز+ر، عن طريق كتابة النصpowershell. من ناحية أخرى، يتم تشغيل موجه الأوامر عن طريق الكتابةcmd.exeأوcmd. بالنسبة لمعظم مهام وخدمات Windows، ستحتاج إلى تشغيل أي برنامج في وضع المسؤول.

يمكنك أيضًا تشغيل PowerShell وCommand Prompt جنبًا إلى جنب في تطبيق Windows Terminal، وهو أحدث تطبيق لواجهة سطر أوامر Microsoft. واصل القراءة لتتعلم كيفية القيام بذلك.
3. وجود بيئة البرمجة النصية المتكاملة (ISE)
عندما نقول PowerShell، يفكر معظم الناس في واجهة سطر الأوامر القياسية، ولكن Windows يأتي أيضًا مع PowerShell ISE (بيئة البرمجة النصية المتكاملة)، مما يساعدك على إنشاء برامج PowerShell النصية المخصصة والمعقدة لجميع أنواع الأعمال. يمكنك اختبارها وتصحيح أخطائها وتشغيلها تمامًا مثل نافذة البرمجة النموذجية. لذلك، يدعم PowerShell تنسيقات الترميز، مثل تلوين بناء الجملة، وإكمال علامة التبويب، والأوامر المستندة إلى السياق.

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

من الجيد أن نعرف: أبحث عن أ؟ هذه هي أفضل الخيارات لنظام التشغيل Windows.
4. النص مقابل الكائنات في الإخراج
يستخدم PowerShell الأوامر الوظيفية المعروفة باسم cmdlets. نظرًا لأن أداة سطر الأوامر تتعامل مع جميع المخرجات ككائنات، فيمكن تمرير المخرجات كمدخل إلى أوامر cmdlets أخرى عبر المسار. يسمح لك هذا بمعالجة البيانات بقدر ما تريد دون طلب المساعدة من تعبيرات Reg المعقدة. هذا غير ممكن في موجه الأوامر.

نظرًا لأن موجه الأوامر لا يحتوي على هذه الكائنات المثبتة مسبقًا، فلا يمكنه نقل مخرجاته إلى أوامر أخرى. وبدلاً من ذلك، فهو يتعامل مع جميع الأوامر، سواء كانت إدخالاً أو إخراجًا، على أنها مجرد متغيرات نص عادي.
5. الأوامر المجمعة مقابل أوامر PowerShell Cmdlets
يمكن استدعاء PowerShell cmdlets إما في بيئة وقت التشغيل أو في البرامج النصية للتشغيل الآلي. على عكس موجه الأوامر أو حتى *nix Shell، فإن الإخراج الناتج من أمر cmdlet ليس مجرد دفق من النص (سلاسل) ولكن مجموعة من الكائنات.
تتضمن أوامر PowerShell cmdlets المستخدمة بشكل متكررGet-command,Set-Execution Policy,Get-Service,Get-Process,New-Object,Where-Object,Set-Alias,Debug-Process,Test-Path، وTrace-Command.

الأوامر الأكثر استخدامًا في موجه الأوامر تعمل أيضًا مع PowerShell، مثلcd,set,dir,call,assoc,diskpart,cls,systeminfo,netstat,ping، وipconfig. تُعرف هذه باسم الأوامر "الدُفعية" ويمكن تنفيذها بشكل جيد على قدم المساواة في كل من برامج سطر الأوامر، حيث أن PowerShell نفسه مبني على غلاف سطر أوامر في جوهره.
6. وظائف الإدارة عن بعد
يمكن استخدام نافذة PowerShell لتشغيل التطبيقات عن بعد (على سبيل المثال بواسطة مسؤول النظام) باستخدام خدمة تعرف باسم Windows Remote Management، وهي عبارة عن تطبيق لبروتوكول WS-Management. هناك أوامر cmdlets معينة، مثلPSSession، التي تساعد في إنشاء الاقتران عن بعد.

7. متنوعة
من بين الميزات الأخرى التي ستجدها في PowerShell ولكن ليس موجه الأوامر، تجدر الإشارة إلى ما يلي:
- دعم منتجات Microsoft Cloud، مثل أوامر OneDrive
- الوصول إلى مكتبات البرمجة
- أوامر المساعدة
نصيحة:أنت تستطيعلإعطائها شكلاً ومظهرًا جديدًا.
أي واحد للاستخدام؟ بوويرشيل أو موجه الأوامر؟
يعد PowerShell تطبيقًا أكثر تقدمًا لوظائف سطر الأوامر في Windows. عندما تقارن كل هذا بموجه الأوامر القديم، ستجد أنه أدنى مستوى بشكل مؤلم من PowerShell من حيث الوظيفة ومقدار ما يمكنك فعله به.
نظرًا لأن PowerShell ينفذ الأوامر المجمعة دون عناء، يمكنك بسهولة نقل مهام موجه الأوامر إلى PowerShell - ولكن العكس ليس صحيحًا.
بالطبع، إذا كنت تدخل في مجال إدارة النظام، فأنت بحاجة إلى تعلم PowerShell لتجعل حياتك أسهل. غالبًا ما تتطلب أنظمة Windows الحديثة نافذة PowerShell، خصوصًا نافذة PowerShellGet-seriesأوامر cmdlets، لذلك ليس هناك مفر إذا كنت تريد إدارة جهازك الخاص.
نصيحة: أنت تستطيع. يوضح لك هذا الدليل كيف.
الأسئلة المتداولة
ما هي عيوب باورشيل؟
كل قوة PowerShell تأتي بتكلفة - وهذا هو منحنى التعلم. يعد موجه الأوامر أسهل بكثير في الاستخدام لاستكشاف الأخطاء وإصلاحها ومهام الصيانة الروتينية على جهازك. عيب آخر هو أنه من المحتمل أن يثير بعض التهديدات الأمنية، خاصة إذا كنت تقوم باستيراد برامج من مصادر غير معروفة. إذا كنت لا تمانع في منحنى التعلم الحاد، فجرّب PowerShell.
ما هي بعض الحيل والاختراقات والأكواد المفيدة في موجه الأوامر؟
جميع لقطات الشاشة والصور بواسطة Sayak Boral.
