القائمة الرئيسية

الصفحات

الفرق بين CMD , Windows PowerShell - باب المعلومات



ما هو CMD

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


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


 بالنسبة لأولئك الذين قد لا يكونون على دراية بكيفية عمل هذه الأنواع من البرامج .


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


 هذا يجعلها أدوات مفيدة بشكل لا يصدق للمستخدمين المتميزين الذين يحتاجون إلى وصول سريع إلى وظائف مختلفة دون المرور عبر طبقات متعددة من التنقل في كل مرة يريدون فيها القيام بشيء ما بشكل مختلف ؛ وبالتالي توفير الوقت والجهد مقارنة بالطرق التقليدية المستخدمة قبل أن تكون أجهزة الكمبيوتر موجودة!


 بالإضافة إلى ذلك ، هناك العديد من برامج الجهات الخارجية المتاحة والتي تمتد على ما يقدمه CMD خارج الصندوق ؛ السماح بقدر أكبر من التحكم في كيفية إنجاز الأشياء من خلال عمليات الأتمتة وما إلى ذلك ... تتيح هذه الميزات الإضافية للأشخاص العاملين في أقسام تكنولوجيا المعلومات عبر الشركات في جميع أنحاء العالم إدارة الشبكات الكبيرة بكفاءة مع توفير طرق أفضل للمستهلكين يوميًا لتخصيص أجهزتهم الشخصية أيضًا - كل ذلك بفضل يرجع ذلك إلى حد كبير إلى القدرة على استخدام هذه الأداة القوية والسهلة نسبيًا والتي تسمى "موجه الأوامر"!




ما هو Windows PowerShell 


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


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


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

بالإضافة إلى إمكانيات الأتمتة ، يوفر Windows PowerShell أيضًا عددًا من الميزات التي تسهل على المستخدمين التفاعل مع أنظمتهم في الوقت الفعلي دون أن يكون لديهم أي معرفة تقنية حول التقنية الأساسية.


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


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


 أخيرًا ، يسهل Windows Power Shell على المطورين الذين يريدون إنشاء أدوات مخصصة مصممة خصيصًا لتلبية احتياجاتهم نظرًا لأن لديهم وصولاً كاملاً إلى جميع لغات البرمجة المتاحة بما في ذلك C# و JavaScript و Python.


 هذا يعني أنه لا داعي للقلق بشأن تعلم مهارات جديدة ، فقط ابدأ في استخدام هذه المنصة القوية على الفور.

 لذا ، إذا كنت تبحث عن الاستفادة من أحدث التقنيات ، فلا تنظر إلى ما هو أبعد من Window's Power Shell - إحدى الطرق الأكثر موثوقية وفعالية لإدارة أي نوع من البنية التحتية لتكنولوجيا المعلومات اليوم.




الفرق بين CMD , Windows PowerShell


إذا كنت من مستخدمي Windows ، فربما لاحظت وجود واجهتين لسطر الأوامر (CLIs) متاحين على نظامك: موجه الأوامر (Cmd) و Windows PowerShell.


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


يتمثل الاختلاف الأكبر بين Cmd و PowerShell في إمكانيات البرمجة الخاصة بهما.


 يستخدم Cmd الملفات الدفعية - البرامج النصية المكتوبة بتنسيق نص عادي - لتنفيذ الأوامر بينما يستخدم PowerShell لغة البرمجة النصية الخاصة به والتي تسمى cmdlets للقيام بأكثر من مجرد تنفيذ الأوامر ؛ كما يوفر بيئة تفاعلية لإدارة الأنظمة مع أدوات أتمتة قوية مدمجة فيها بالإضافة إلى الوصول إلى مكتبات إطار عمل .


NET من خلال بيئة البرمجة النصية المتكاملة (ISE). هذا يعني أنه مع بعض المعرفة بلغات البرمجة مثل Visual Basic أو JavaScript 


، يمكن للمستخدمين إنشاء نصوص برمجية معقدة باستخدام أوامر cmdlets داخل واجهة ISE بدلاً من الاضطرار إلى كتابة ملفات دفعية طويلة من أجل تحقيق النتائج المرجوة كما سيحتاجون في حالة استخدام CMD فقط .



هناك اختلاف رئيسي آخر بين هذين الخطين وهو التركيب اللغوي .


 بينما يستخدم كلاهما كلمات رئيسية متشابهة عند إدخال أوامر في نافذة موجه CLI ، لكل منهما مجموعة القواعد الخاصة به فيما يتعلق بكيفية ترتيب هذه الكلمات بشكل صحيح قبل قبولها بواسطة محرك المترجم الفوري لأي برنامج - مما يجعلها غير متوافقة مع بعضها البعض على الرغم من أنها تشترك في العديد أوجه التشابه بشكل عام!


 على سبيل المثال: في حين أن “dir” سوف يسرد جميع الأدلة تحت مسار الدليل الحالي عند إدخاله في أي من نافذة موجه CLI - كتابة شيء مثل “Get-ChildItem *. 


 | بدلاً من ذلك ، سينتج اسم جدول التنسيق "جدولاً منسقًا يسرد جميع أسماء الملفات الموجودة داخل مسار الدليل المذكور ولكن فقط إذا تمت كتابته بشكل صحيح وفقًا لقواعد بناء الجملة المحددة المرتبطة على وجه التحديد بـ w / PowerShell وليس مع CMD نفسه!


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




التنقل السريع