الفرق بين موجه الأوامر و Powershell
يأتي نظام التشغيل Windows مزودًا بالعديد من التطبيقات والأدوات المساعدة لمساعدة المستخدمين على إكمال المهام المختلفة. إلى جانب التطبيقات ، توجد أدوات مثل Command Prompt (CMD) و PowerShell ، والتي تُستخدم غالبًا لاستكشاف الأخطاء وإصلاحها وتشغيل أوامر الدُفعات وصيانة النظام. ولكن ما هو الفرق بين Command Prompt و PowerShell؟
على السطح ، يمكنك استخدام كل من الأدوات والعديد من الأوامر قابلة للتنفيذ على كليهما. لكن هناك اختلافات طفيفة بين هذين. بعبارات أبسط ، PowerShell هو الأخ الأكبر لـ CMD ويمكن استخدامه لتشغيل معظم أوامر CMD ، ثم أكثر من ذلك.
هيا نبدأ.
1. ما هو موجه الأوامر (CMD)
يأتي Windows 95 و 98 مع Command.com ، والذي كان يُعرف أيضًا باسم MS-DOS. يمكن للمستخدمين التفاعل مع نظام التشغيل مباشرة باستخدام أوامر نصية. أطلقت Microsoft بعد ذلك CMD (موجه الأوامر) مع Windows NT والذي كان أفضل من التكرارات السابقة.
يستخدم CMD في الغالب لأداء أوامر الدُفعات ، والتفاعل مع نظام الملفات (أوامر DIR) ، وحتى استكشاف الأخطاء المتعلقة بالنظام والتي يصعب حلها بطريقة أخرى.
2. ما هو POWERSHELL
تم إصدار PowerShell لأول مرة في عام 2006 لنظام التشغيل Windows XP SP2. جلب PowerShell 2.0 مع Windows 7 المزيد من الميزات وكان متوافقًا مع العديد من أوامر CMD. يعتبر Windows 10 أداة سطر الأوامر الافتراضية. كان السبب وراء انطلاق PowerShell هو قدرته على العمل مع لغة البرمجة C # التي تتكامل أيضًا مع .NET Framework.
سمح ذلك للمستخدمين بكتابة نصوص مخصصة يمكن استخدامها لتنفيذ سلسلة من الأوامر عن بعد. يمكنك أيضًا استخدامه لأتمتة بعض المهام الإدارية ، مما يمنحك مرونة أكبر من CMD المتواضع. إنها بيئة برمجة نصية تعمل بأكثر من مجرد غلاف. أيضا ، لها خلفية زرقاء بدلا من الأسود لسبب ما.
3. الفرق بين CMD و POWERSHELL
يستخدم مسؤولو النظام CMD في الغالب لمعالجة ملفات الدُفعات ، واستكشاف بعض الأخطاء الشائعة وإصلاحها ، وإصلاح ملفات النظام الفاسدة.
ينتقل PowerShell بالأشياء إلى المستوى التالي من خلال السماح للمسؤولين بالتحكم في شبكة بأكملها وجميع الأنظمة الموجودة على تلك الشبكة. على عكس CMD الذي يمكنه فقط تفسير أوامر Batch وتنفيذها ، يمكن لـ PowerShell أيضًا تفسير وتنفيذ أوامر Batch و PowerShell. ما هذا؟
هذا هو المكان الذي تأتي فيه “أوامر cmdlets”. إنها مجموعة من الأوامر التي يمكن للمستخدمين تنفيذها بأمر واحد. هذه المجموعة من الأوامر تسمى البرامج النصية. في CMD ، عليك الانتظار حتى يتم تنفيذ الأمر السابق بالكامل قبل إعطاء الأمر التالي. يوفر PowerShell الوقت ويسمح بالتشغيل الآلي باستخدام البرامج النصية بهذه الطريقة.
بينما لا يعمل CMD إلا مع النص ، فقد أخذ PowerShell ورقة من سطور أوامر Linux ويمكنه أيضًا العمل مع الأنابيب. تسمح الأنابيب بأمر cmdlet واحد بمشاركة حتى البيانات المعقدة (المخرجات) مع أمر cmdlet (إدخال) آخر. يتيح ذلك للمسؤولين معالجة البيانات ونقلها بين البرامج المختلفة وحتى أجهزة الكمبيوتر في الشبكة ، عن طريق تنفيذ أوامر cmdlets في تسلسل محدد.
لا تخطئ على الرغم من أن PowerShell قوي ، إلا أنه لا يضاهي قوة بعض أدوات سطر الأوامر التي يتم دعمها في توزيعات بنكهة Linux ..
4. متى تستخدم
يستخدم CMD على نطاق واسع للتنقل في بنية ملفات النظام والمجلدات ، وإدارتها والتفاعل معها ، وتعديل الخصائص ، واستكشاف أخطاء Windows وإصلاحها. في GT ، غالبًا ما نطلب من قرائنا تشغيل أوامر مثل SFC (مدقق ملفات النظام) و DISM (خدمة نشر الصور وإدارتها) للتحقق من سلامة ملفات النظام وإصلاحها.
يفضل مسؤولو النظام PowerShell لإدارة البيانات ، خاصة عبر شبكة من أجهزة الكمبيوتر. أيضًا ، نظرًا لأنك تقوم بتشغيل جميع أوامر CMD في PowerShell ، فإنها تعطي ميزة على موجه الأوامر. يمكنك أيضًا تشغيل أوامر cmdlets وهي مجموعات من الأوامر (البرامج النصية) لأداء وظائف إدارية.
تفتح القدرة على النقر فوق مستودع التعليمات البرمجية الخاص بـ .NET Framework المزيد من الاحتمالات لمستخدمي PowerShell. يمكنك الحصول على معلومات حول العمليات الجارية (get-process cmdlet) ، واتصالات الشبكة ، وتنفيذ المهام الإدارية المتعلقة بقاعدة البيانات ، وحتى خوارزميات التشفير. أكثر ملاءمة للمبرمجين والإداريين.
ثم يأتي المنطق الشرطي حيث يمكنك جدولة المهام للتنفيذ بناءً على حدوث حدث ما ، على سبيل المثال. تتضمن الأمثلة الأخرى للمنطق الشرطي معلمات مثل if ، else ، for ، when ، and switch. مثال بسيط يمكن أن يكون cmdlet الذي سيغلق جميع تطبيقات الخلفية إذا كانت ذاكرة الوصول العشوائي ممتلئة أو تنتهك مستوى معينًا من حيث الاستخدام. أنيق ، هاه؟
في حين أن هذه أمثلة بسيطة ، يستخدم مسؤولو الشبكة PowerShell للعديد من المهام المعقدة. لا تعرف كيفية إنشاء أول أمر cmdlet الخاص بك؟ لا تقلق ، لأن PowerShell تتمتع بمجتمع كبير من المتحمسين الذين شاركوا أوامر cmdlets الخاصة بهم والتي يمكنك استخدامها.
حرك السلطة
يحتوي Microsoft TechNet على مجموعة رائعة من الأدلة والأمثلة والارتباطات إلى مستودعات الأكواد (مثل GitHub). مكان ممتاز لبدء رحلتك. في الآونة الأخيرة ، تم إصدار تطبيق Windows Terminal الجديد لنظام التشغيل Windows 10 والذي تسبب في إرباك العديد من المستخدمين. ومع ذلك ، أوضحت Microsoft أن CMD موجود هنا. من المنطقي رؤية عدد المستخدمين الذين ما زالوا يستخدمون CMD كأداة افتراضية لسطر الأوامر.