الصفحة الرئيسية » howto » كيف يختلف PowerShell من موجه أوامر Windows

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

    أضاف Windows 7 PowerShell ، وهو أقوى من سطر الأوامر و لغة البرمجة النصية من Command Prompt. منذ Windows 7 ، أصبح PowerShell أكثر وضوحًا ، حتى أنه أصبح الخيار الافتراضي في Windows 10.

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

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

    في الواقع PowerShell مختلفة جداً عن "موجه الأوامر". ويستخدم أوامر مختلفة ، والمعروفة باسم cmdlets في PowerShell. يتم عرض العديد من مهام إدارة النظام - من إدارة التسجيل إلى WMI (Windows Management Instrumentation) - عبر أوامر PowerShell cmdlets ، بينما لا يمكن الوصول إليها من خلال موجه الأوامر.

    يستخدم PowerShell الأنابيب - تمامًا كما يفعل نظام التشغيل Linux - الذي يسمح لك بتمرير إخراج cmdlet واحد إلى إدخال أمر cmdlet آخر. وبالتالي ، يمكنك استخدام عدة أوامر cmdlets بالتسلسل للتلاعب في نفس البيانات. على عكس أنظمة يونكس الشبيهة - التي لا يمكن إلا أن تدفقات الأنابيب من الحروف (النص) -PowerShell أنابيب الأجسام بين أوامر cmdlets. والى حد كبير كل شيء في PowerShell هو كائن ، بما في ذلك كل استجابة تحصل عليها من cmdlet. يسمح هذا لـ PowerShell بمشاركة بيانات أكثر تعقيدًا بين أوامر cmdlets ، حيث تعمل أكثر مثل لغة برمجة.

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

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

    عندما تريد استخدام PowerShell

    لذلك ، متى يريد مستخدم Windows متوسط ​​استخدام PowerShell?

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

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

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

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

    مكافئات PowerShell من الأوامر المشتركة

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

    سنستعرض بعض الأوامر الشائعة لـ Command Prompt ومكافئتها في PowerShell على أي حال ، فقط لإعطائك فكرة عن كيفية اختلاف بنية PowerShell.

    تغيير دليل

    • DOS:  القرص المضغوط
    • بوويرشيل:  تحديد المكان

    قائمة الملفات في دليل

    • DOS:  دير
    • بوويرشيل:  الحصول على لChildItem

    إعادة تسمية ملف

    • DOS:  إعادة تسمية
    • بوويرشيل:  إعادة تسمية على البند

    لمعرفة ما إذا كان أمر DOS يحتوي على اسم مستعار ، يمكنك استخدام الحصول على اسم مستعار الأمر cmdlet. على سبيل المثال ، الكتابة  الحصول على الاسم المستعار مؤتمر نزع السلاح يظهر لك ذلك  القرص المضغوط هو في الواقع تشغيلتحديد المكان الأمر cmdlet.

    أعرف أكثر

    هل تريد معرفة المزيد عن PowerShell؟ اقرأ سلسلة مقالات Geek School التي ستعرفك على PowerShell وستساعدك على الوصول إلى السرعة. إذا كنت مسؤول نظام ويندوز ، يجب أن تعرف هذه الأشياء.