منوعات تقنية

موجه الأوامر مقابل PowerShell: ما هي الاختلافات؟


قد يبدو كل من PowerShell و Command Prompt متشابهين للوهلة الأولى ، ولكن هناك اختلافات كبيرة عند مقارنة موجه الأوامر مقابل PowerShell. دعنا نتعرف على ماهية PowerShell و Command Prompt وكيف يختلفان في أدوارهما وتطبيقاتهما في Windows.

نصيحة: هل يستمر Powershell في الظهور عند بدء التشغيل؟ تعلم ماذا تفعل.

مزايا استخدام واجهة سطر الأوامر في 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 الشائعة وإصلاحها.

نصيحة: تعرف على كيفية إخفاء تحديثات Windows باستخدام PowerShell.

ما هو بوويرشيل

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

يتكامل PowerShell بعمق مع نظام التشغيل Windows مع الاستمرار في توفير واجهة سطر أوامر تفاعلية ولغة برمجة نصية.

نافذة PowerShell البسيطة هي وضع المسؤول ، مع عرض أمر get-process.

بالنظر إلى التكامل العميق ودعم لغة البرمجة النصية ، غالبًا ما يتم استخدامها من قبل مسؤولي النظام ومتخصصي تكنولوجيا المعلومات لأداء أتمتة المهام وإدارة التكوين.

كيف يختلف PowerShell عن موجه الأوامر

أدناه ، نلقي نظرة على أهم الاختلافات بين التطبيقين.

1. الوظيفة

يعد PowerShell أكثر تقدمًا من حيث الميزات والقدرات والأعمال الداخلية عند مقارنتها بموجه الأوامر القديم. في الواقع ، يمكن الكشف عن كل وحدة نمطية من Windows تقريبًا بواسطة PowerShell ، مما يجعلها أداة مفيدة لمتخصصي تكنولوجيا المعلومات ومسؤولي النظام ومستخدمي الطاقة. وفقًا لمايكروسوفت ، بدءًا من نظام التشغيل Windows 10 ، استبدل PowerShell Command Prompt باعتباره غلاف الأوامر الافتراضي لـ File Explorer.

2. طرق مختلفة لبدء تشغيل البرامج

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

بدء تشغيل موجه الأوامر و PowerShell في التطبيق الطرفي لنظام التشغيل Windows 11.

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

3. وجود بيئة برمجة نصية متكاملة (ISE)

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

نافذة PowerShell ISE في وضع المسؤول مع عرض الأوامر على الشاشة.

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

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

ميزة Legacy Console مرئية في خصائص موجه الأوامر.

جيد ان تعلم: هل تبحث عن محرر نص عادي عملي؟ هذه هي أفضل الخيارات لنظام التشغيل Windows.

4. نص مقابل كائنات في الإخراج

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

إخراج كائن جديد في وضع Windows PowerShell ISE.

نظرًا لأن موجه الأوامر لا يحتوي على هذه الكائنات المثبتة مسبقًا ، فلا يمكنه نقل مخرجاته إلى أوامر أخرى. بدلاً من ذلك ، فإنه يتعامل مع جميع الأوامر ، سواء كانت الإدخال أو الإخراج ، على أنها لا شيء سوى متغيرات النص العادي.

5. أوامر الدُفعات مقابل Cmdlets بوويرشيل

يمكن استدعاء أوامر cmdlets من PowerShell إما في بيئة وقت التشغيل أو في البرامج النصية للأتمتة. على عكس موجه الأوامر أو حتى غلاف * nix ، فإن الإخراج الناتج من الأمر cmdlet ليس مجرد دفق من النص (سلاسل) ولكنه مجموعة من الكائنات.

تتضمن أوامر أوامر PowerShell cmdlets المستخدمة بشكل متكرر Get-commandو Set-Execution Policyو Get-Serviceو Get-Processو New-Objectو Where-Objectو Set-Aliasو Debug-Processو Test-Path، وTrace-Command.

مثال Cmdlet في نافذة PowerShell ISE.  تم استخدام Get-Commands cmdlet.

تعمل الأوامر الأكثر استخدامًا في موجه الأوامر أيضًا مع PowerShell ، مثل cdو setو dirو callو assocو diskpartو clsو systeminfoو netstatو ping، و ipconfig. تُعرف هذه الأوامر باسم “الدُفعات” ويمكن تنفيذها بشكل جيد في كل من برنامجي سطر الأوامر ، حيث أن PowerShell نفسه مبني حول غلاف سطر أوامر في جوهره.

6. وظائف الإدارة عن بعد

يمكن استخدام نافذة PowerShell لتشغيل التطبيقات البعيدة (مثل بواسطة مسؤول النظام) باستخدام خدمة تُعرف باسم Windows Remote Management ، وهي تطبيق لبروتوكول إدارة WS. هناك أوامر cmdlets معينة ، مثل PSSession، التي تساعد في إنشاء الاقتران عن بعد.

Powershell Vs Command Prompt Pssession مرئي في Powershell

7. متفرقات

من بين الميزات الأخرى التي ستجدها في PowerShell وليس Command Prompt ، تجدر الإشارة إلى ما يلي:

  • دعم منتجات Microsoft Cloud ، مثل أوامر OneDrive
  • الوصول إلى مكتبات البرمجة
  • أوامر المساعدة

أي واحد لاستخدام؟ PowerShell أو موجه الأوامر؟

يعد PowerShell تطبيقًا أكثر تقدمًا لوظائف سطر الأوامر في Windows. عندما تقارن كل هذا بموجه الأوامر القديم ، ستجد أنه أدنى من PowerShell من حيث الوظيفة ومقدار ما يمكنك فعله به.

نظرًا لأن PowerShell ينفذ أوامر الدُفعات دون عناء ، يمكنك بسهولة نقل مهام موجه الأوامر إلى PowerShell – لكن العكس ليس صحيحًا.

بالطبع ، إذا كنت تدخل عالم إدارة النظام ، فأنت بحاجة إلى تعلم PowerShell لجعل حياتك أسهل. غالبًا ما تتطلب أنظمة Windows الحديثة نافذة PowerShell ، خاصةً نافذة Get-series cmdlets ، لذلك لا مفر منه إذا كنت تريد إدارة جهازك الخاص.

نصيحة: يمكنك تشغيل برنامج Java في موجه الأوامر. يوضح لك هذا الدليل كيف.

أسئلة مكررة

ما هي عيوب PowerShell؟

تأتي كل قوة PowerShell بتكلفة – وهذا هو منحنى التعلم. يعد موجه الأوامر أسهل بكثير في الاستخدام لاستكشاف الأخطاء وإصلاحها ومهام الصيانة الروتينية على جهازك. عيب آخر هو أنه من المحتمل أن يدعو بعض التهديدات الأمنية ، خاصة إذا كنت تستورد برامج من مصادر غير معروفة. إذا كنت لا تمانع في منحنى التعلم الحاد ، فجرّب PowerShell.

ما هي بعض الحيل والاختراقات والرموز المفيدة في موجه الأوامر؟

جميع لقطات الشاشة والصور بواسطة ساياك بورال.

ساياك بورال
ساياك بورال

Sayak Boral هو كاتب تقني يتمتع بخبرة تزيد عن أحد عشر عامًا في العمل في صناعات مختلفة بما في ذلك أشباه الموصلات وإنترنت الأشياء وتكنولوجيا المعلومات للمؤسسات والاتصالات السلكية واللاسلكية OSS / BSS وأمن الشبكات. لقد كان يكتب لـ MakeTechEasier حول مجموعة واسعة من الموضوعات التقنية بما في ذلك Windows و Android والإنترنت وأدلة الأجهزة والمتصفحات وأدوات البرامج ومراجعات المنتجات.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى
sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto sekolahtoto Sekolahtoto Sekolahtoto sekolahtoto sekolahtoto situs toto Sekolahtoto Sekolahtoto SEKOLAHTOTO Sekolahtoto situs toto Situs togel