الفرق بين موجه الأوامر و Powershell

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

 

Difference Between CMD and Powershell 4d470f76dc99e18ad75087b1b8410ea9 1392x928 - الفرق بين موجه الأوامر و Powershell

على السطح ، يمكنك استخدام كل من الأدوات والعديد من الأوامر قابلة للتنفيذ على كليهما. لكن هناك اختلافات طفيفة بين هذين. بعبارات أبسط ، PowerShell هو الأخ الأكبر لـ CMD ويمكن استخدامه لتشغيل معظم أوامر CMD ، ثم أكثر من ذلك.

هيا نبدأ.

1. ما هو موجه الأوامر (CMD)

يأتي Windows 95 و 98 مع Command.com ، والذي كان يُعرف أيضًا باسم MS-DOS. يمكن للمستخدمين التفاعل مع نظام التشغيل مباشرة باستخدام أوامر نصية. أطلقت Microsoft بعد ذلك CMD (موجه الأوامر) مع Windows NT والذي كان أفضل من التكرارات السابقة.

Difference Between CMD and Powershell 3 4d470f76dc99e18ad75087b1b8410ea9 - الفرق بين موجه الأوامر و Powershell

يستخدم CMD في الغالب لأداء أوامر الدُفعات ، والتفاعل مع نظام الملفات (أوامر DIR) ، وحتى استكشاف الأخطاء المتعلقة بالنظام والتي يصعب حلها بطريقة أخرى.

2. ما هو POWERSHELL

تم إصدار PowerShell لأول مرة في عام 2006 لنظام التشغيل Windows XP SP2. جلب PowerShell 2.0 مع Windows 7 المزيد من الميزات وكان متوافقًا مع العديد من أوامر CMD. يعتبر Windows 10 أداة سطر الأوامر الافتراضية. كان السبب وراء انطلاق PowerShell هو قدرته على العمل مع لغة البرمجة C # التي تتكامل أيضًا مع .NET Framework.

Difference Between CMD and Powershell 2 4d470f76dc99e18ad75087b1b8410ea9 - الفرق بين موجه الأوامر و Powershell

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

3. الفرق بين CMD و POWERSHELL

يستخدم مسؤولو النظام CMD في الغالب لمعالجة ملفات الدُفعات ، واستكشاف بعض الأخطاء الشائعة وإصلاحها ، وإصلاح ملفات النظام الفاسدة.

ينتقل PowerShell بالأشياء إلى المستوى التالي من خلال السماح للمسؤولين بالتحكم في شبكة بأكملها وجميع الأنظمة الموجودة على تلك الشبكة. على عكس CMD الذي يمكنه فقط تفسير أوامر Batch وتنفيذها ، يمكن لـ PowerShell أيضًا تفسير وتنفيذ أوامر Batch و PowerShell. ما هذا؟

هذا هو المكان الذي تأتي فيه “أوامر cmdlets”. إنها مجموعة من الأوامر التي يمكن للمستخدمين تنفيذها بأمر واحد. هذه المجموعة من الأوامر تسمى البرامج النصية. في CMD ، عليك الانتظار حتى يتم تنفيذ الأمر السابق بالكامل قبل إعطاء الأمر التالي. يوفر PowerShell الوقت ويسمح بالتشغيل الآلي باستخدام البرامج النصية بهذه الطريقة.

Difference Between CMD and Powershell 3 4d470f76dc99e18ad75087b1b8410ea9 1392x928 - الفرق بين موجه الأوامر و Powershell

بينما لا يعمل CMD إلا مع النص ، فقد أخذ PowerShell ورقة من سطور أوامر Linux ويمكنه أيضًا العمل مع الأنابيب. تسمح الأنابيب بأمر cmdlet واحد بمشاركة حتى البيانات المعقدة (المخرجات) مع أمر cmdlet (إدخال) آخر. يتيح ذلك للمسؤولين معالجة البيانات ونقلها بين البرامج المختلفة وحتى أجهزة الكمبيوتر في الشبكة ، عن طريق تنفيذ أوامر cmdlets في تسلسل محدد.

لا تخطئ على الرغم من أن PowerShell قوي ، إلا أنه لا يضاهي قوة بعض أدوات سطر الأوامر التي يتم دعمها في توزيعات بنكهة Linux ..

4. متى تستخدم

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

Difference Between CMD and Powershell 5 4d470f76dc99e18ad75087b1b8410ea9 1392x809 - الفرق بين موجه الأوامر و Powershell

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

تفتح القدرة على النقر فوق مستودع التعليمات البرمجية الخاص بـ .NET Framework المزيد من الاحتمالات لمستخدمي PowerShell. يمكنك الحصول على معلومات حول العمليات الجارية (get-process cmdlet) ، واتصالات الشبكة ، وتنفيذ المهام الإدارية المتعلقة بقاعدة البيانات ، وحتى خوارزميات التشفير. أكثر ملاءمة للمبرمجين والإداريين.

Difference Between CMD and Powershell 4 4d470f76dc99e18ad75087b1b8410ea9 1392x930 - الفرق بين موجه الأوامر و Powershell

ثم يأتي المنطق الشرطي حيث يمكنك جدولة المهام للتنفيذ بناءً على حدوث حدث ما ، على سبيل المثال. تتضمن الأمثلة الأخرى للمنطق الشرطي معلمات مثل if ، else ، for ، when ، and switch. مثال بسيط يمكن أن يكون cmdlet الذي سيغلق جميع تطبيقات الخلفية إذا كانت ذاكرة الوصول العشوائي ممتلئة أو تنتهك مستوى معينًا من حيث الاستخدام. أنيق ، هاه؟

في حين أن هذه أمثلة بسيطة ، يستخدم مسؤولو الشبكة PowerShell للعديد من المهام المعقدة. لا تعرف كيفية إنشاء أول أمر cmdlet الخاص بك؟ لا تقلق ، لأن PowerShell تتمتع بمجتمع كبير من المتحمسين الذين شاركوا أوامر cmdlets الخاصة بهم والتي يمكنك استخدامها.

حرك السلطة

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

جميع النصائح المذكورة هنا هي إعلامية وتم ترجمتها من المواقع الأجنية و لا تغني من استشارة أهل الاختصاص راجع صفحة

إشعار حقوق الطبع لموقع أحلى هاوم الإلكتروني

قد يعجبك ايضا

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More