PowerShell مقابل موجه الأوامر: إيجابيات وسلبيات

تعد المحطة الطرفية السوداء (أو الزرقاء) ذات المؤشر الوامض صورة كلاسيكية لأي شخص يستخدم نظام Linux . ومع ذلك ، في Microsoft Windows ، لن تحتاج إلى العمل بواجهة سطر أوامر بعد الآن. سواء(Whether) كنت تقوم بتثبيت تطبيقات جديدة أو تكوين نظام التشغيل الخاص بك ، يمكنك القيام بكل شيء من خلال واجهة المستخدم الرسومية ( GUI ).

ومع ذلك ، لا يزال هناك وقت ومكان لأوامر المحطة الطرفية في نظام التشغيل Windows(Windows OS) . يمكنك فقط إعداد أشياء مثل أوامر الدُفعات أو المهام الآلية باستخدام غلاف سطر الأوامر.

إذن ، ما أداة سطر الأوامر الأفضل ، موجه الأوامر(Command Prompt) أو Powershell ؟ هل هناك أي سبب لاستخدام كليهما؟ ما هي مزايا وعيوب كل منها؟ هنا نظرة عامة كاملة.

موجه أوامر Windows — MS- (Command Prompt—MS-DOS)DOS(Systems) للأنظمة الحديثة(Modern)

في العصور المظلمة للأجهزة الطرفية السوداء والأوامر المكتوبة ، أصبحت Microsoft شائعة من خلال نظام التشغيل MS-DOS . حتى عندما خرجت الشركة أخيرًا من واجهة سطر الأوامر(Command Line Interface) ( CLI ) ، قامت Microsoft ببناء نظام التشغيل أعلى MS-DOS . لا يزال بإمكان المستخدمين الوصول إلى وظائفه باستخدام موجه MS-DOS(MS-DOS Prompt) ، والذي تمت إعادة تسميته لاحقًا إلى موجه الأوامر(Command Prompt) فقط .

تتضمن جميع إصدارات نظام التشغيل Windows موجه الأوامر(Command Prompt) ، سواء كان Windows NT أو Windows 7 أو Windows 10. يؤدي تشغيل موجه الأوامر(Command Prompt) إلى فتح نافذة طرفية سوداء بمؤشر وامض جاهز لقبول الأوامر. الدليل النشط الافتراضي هو مجلد المستخدم الحالي ، على الرغم من أنه يمكنك التبديل بسهولة باستخدام أمر القرص المضغوط.

يمكنك استخدام مجموعة متنوعة من الأوامر(variety of commands) لأداء مهام مفيدة ، من التحقق من سلامة ملفات النظام(integrity of your system files) إلى فحص القرص الصلب(checking the hard drive) بحثًا عن الأخطاء المنطقية. يمكنك حتى تهيئة محرك الأقراص(format a drive) أو إخفاء الملفات(hide files) باستخدام موجه الأوامر(Command Prompt) . يسرد إدخال(Entering) " DIR " محتويات الدليل النشط ، مما يتيح لك الوصول إلى أي ملفات أو مجلدات أو إعادة تسميتها.

المشكلة الوحيدة في موجه الأوامر هي أنه مجرد مترجم. بينما يمكنك استخدام ملفات الدُفعات لإعادة استخدام مجموعة من الأوامر ، فإنها لا تقترب من قوة الصدفة المناسبة مثل Bash . علاوة على ذلك ، فإن كل إصدار جديد من Windows يأخذ واجهة المستخدم الرسومية(GUI) بعيدًا عن تمثيل سطر الأوامر ، مما يعني أنه لا يمكنك التحكم كثيرًا باستخدام موجه الأوامر(Command Prompt) .

كيفية استخدام CMD

إن بدء(Getting started) استخدام موجه الأوامر(Command Prompt) أمر بسيط. لا تحتاج إلى تثبيت أو تكوين أي شيء - فقط ابحث عن CMD في قائمة ابدأ(Start Menu) للعثور على التطبيق. سيؤدي ذلك مباشرة إلى فتح نافذة cmd.exe جديدة جاهزة للكتابة فيها. بالنسبة لبعض الأوامر ، يجب عليك فتح CMD باستخدام أذونات المسؤول.

موجه الأوامر: إيجابيات وسلبيات

الايجابيات

  • سهلة التعلم والاستخدام.
  • مجموعة متنوعة من الأوامر المفيدة مثل chkdsk أو scannow.
  • أثر نظام منخفض.

سلبيات

  • مجموعة محدودة من الأوامر.
  • من الصعب كتابة نصوص قابلة لإعادة الاستخدام.
  • لا يمكن إعداد المهام التلقائية.
  • لا يحتوي على نظراء في سطر الأوامر لجميع إجراءات واجهة المستخدم الرسومية(GUI) .

Windows Powershell — Microsoft Scripting Shell

(Linux)لطالما شعر مستخدمو Linux بخيبة أمل من موجه الأوامر(Command Prompt) . بعد كل شيء ، أوامر CMD محدودة في نطاقها وليست مخصصة للأتمتة. يحتاج مسؤولو النظام(System) الذين يديرون العشرات من أجهزة الكمبيوتر(PCs) إلى بيئة برمجة نصية يمكن استخدامها لإعداد المهام الآلية ، مثل Bash .

وهنا يأتي دور PowerShell . لغة برمجة نصية كاملة تم إنشاؤها باستخدام .NET framework ، يمكنك استخدام Windows PowerShell لأتمتة معظم مهام الإدارة على خادم Windows أو كمبيوتر منزلي. لكي نكون واضحين ، من الممكن الآن أيضًا تشغيل Bash مباشرة(run Bash directly) على Windows 10 أو Windows 11 أيضًا ، لكن PowerShell لديه تكامل أفضل.

يعمل PowerShell(PowerShell) من خلال فئات .NET المتخصصة تسمى أوامر cmdlets. تؤدي أوامر cmdlets من PowerShell(PowerShell) مهام إدارة النظام من خلال التفاعل مع موفري الخدمة مثل السجل(Registry) أو نظام الملفات. يسمح هذا الأسلوب المعياري بأن تكون نصوص PowerShell النصية قابلة للتوسعة ومتعددة الاستخدامات.

تعمل الأداة بشكل أساسي كلغة برمجة مفتوحة المصدر خاصة بها ، مع بنية أكثر ثراءً من مجموعة أوامر DOS القديمة. (DOS)يمكن أن تتحكم البرامج النصية المعقدة في كل جانب من جوانب الكمبيوتر تقريبًا ، مما يجعله أداة ممتازة لإدارة النظام. يمكن لمستخدمي المؤسسات(Enterprise) استخدام PowerShell للتفاعل مع WMI ( Windows Management Instrumentation ) لإدارة الخوادم بأكملها من خلال البرامج النصية.

كيفية استخدام بوويرشيل

على عكس موجه الأوامر(Command Prompt) ، فإن Windows PowerShell هي لغة برمجة نصية كاملة. هذا يعني أنك لا تفتح فقط نافذة طرفية وتدخل الأوامر ولكن تكتب نصوصًا باستخدام تركيبها.

لهذا ، لديك خياران. يعد PowerShell ISE ( بيئة البرمجة النصية المتكاملة(Integrated Scripting Environment) ) تطبيقًا ممتازًا لاختبار البرامج النصية لـ PowerShell ، حيث يتيح لك كتابة التعليمات البرمجية وتصحيحها في تطبيق واحد. لكن Windows أوقف التطوير على ISE وسيتوقف(ISE) قريبًا عن العمل به.

يمكنك الآن كتابة نصوص PowerShell النصية في Visual Studio باستخدام ملحق رسمي. هذا أسلوب أفضل إذا كنت تخطط لكتابة نصوص معقدة للأتمتة وإدارة النظام.

PowerShell: إيجابيات وسلبيات

الايجابيات

  • يمكن أتمتة معظم مهام قائمة واجهة المستخدم الرسومية.
  • قابل للتوسيع بدرجة(Highly) كبيرة من خلال الوظائف الإضافية لجهات خارجية.
  • التصميم المعياري يجعل البرامج النصية متعددة الاستخدامات وقابلة لإعادة الاستخدام.
  • يمكن التفاعل مع مكونات النظام مثل السجل(Registry) .
  • يمكن استخدامه مع WMI لإدارة أنظمة المؤسسة.

سلبيات

  • صعب التعلم للمبتدئين.
  • مسهب للغاية بالنسبة للمهام البسيطة.

موجه أوامر PowerShell VS(PowerShell VS Command Prompt) : أيهما الأفضل؟

كما هو الحال مع معظم الأشياء ، فإن القوة ليست دائمًا أفضل. أحيانًا(Sometimes) تكون البساطة فضيلة في حد ذاتها ، خاصة إذا لم تكن الميزات المتقدمة ضرورية لك.

يمكن قول الشيء نفسه عند مقارنة موجه الأوامر(Command Prompt) مع PowerShell . على الورق ، يعتبر PowerShell هو الفائز الواضح ، مع إطار عمل أكثر قوة ووظائف واسعة النطاق. يمكنك استخدامه لأتمتة معظم المهام الإدارية مثل bash shell الموجود في توزيعات Linux .

لكن معظم المستخدمين لا يحتاجون إلى هذا المستوى من التخصيص أو التحكم. بالنسبة للمستخدم المنزلي الذي يتطلع إلى أداء أنشطة سطر الأوامر الأساسية ، يعد CMD أداة أسهل بكثير في الاستخدام. يعد بناء جملة Command Prompt أكثر أساسية ويوفر أدوات رئيسية مثل chkdsk و SFC كأوامر من سطر واحد.

أفضل أداة مساعدة لسطر الأوامر بالنسبة لك هي تلك التي تنجز عملك. إذا كنت تريد بيئة برمجة نصية تشبه Linux لإدارة الخوادم أو أجهزة الكمبيوتر المتصلة بالشبكة ، فإن PowerShell هو ما تحتاجه. من ناحية أخرى ، إذا كان كل ما تبحث عنه هو وسيلة لتنفيذ الأوامر الأساسية لإصلاح محرك الأقراص الثابتة(repair your hard drive) أو العثور على الملفات المخفية ، فإن موجه الأوامر(Command Prompt) هو السبيل للذهاب.



About the author

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



Related posts