جدول المحتويات:
التعريف - ماذا يعني PowerShell؟
PowerShell عبارة عن إطار عمل تلقائي من Microsoft ، مع هيكل لسطر الأوامر ولغة نصية مدمجة في .NET Framework ، والتي يمكن تضمينها في تطبيقات أخرى. إنه يقوم بأتمتة معالجة الدُفعات وإنشاء أدوات إدارة النظام. ويشمل أكثر من 130 أداة سطر أوامر قياسية للوظائف وتمكن المسؤولين من أداء المهام على أنظمة Windows المحلية والبعيدة من خلال الوصول إلى Component Object Model (COM) و Windows Management Instrumentation (WMI).
يشرح Techopedia PowerShell
يقوم Windows PowerShell بتنفيذ أربعة أنواع من الأوامر:
- أوامر cmdlets
- وظائف PowerShell
- مخطوطات PowerShell
- البرامج القابلة للتنفيذ
يقوم PowerShell بأتمتة المهام باستخدام أوامر cmdlets. هذه هي فئات واجهة برمجة تطبيقات (API) .NET التي تظهر كأوامر النظام وتنفيذ وظائف محددة. إنها الأوامر الأصلية في PowerShell ومعالجة الكائنات بشكل فردي. يتم استخدامها كمتلقين في خط أنابيب وتلقي وإخراج النتائج ككائنات. يتم استدعاء أوامر Cmdlets على كل كائن في مجموعة بالتسلسل بواسطة PowerShell. وهي مشتقة من فئات Cmdlet أو PsCmdlet الأساسية. عند تشغيل أمر cmdlet ، يتم استدعاء الأساليب ProcessRecord () و BeginProcessing () و EndProcessing (). يحتوي cmdlet الذي يقوم بتنفيذ الفئة على سمة .NET واحدة وسمات Cmdlet ، والتي تحدد اسم cmdlet. تستخدم Cmdlets واجهات برمجة التطبيقات (API) للوصول إلى البيانات مباشرة أو قد تستخدم البنية التحتية لقذيفة الطاقة لإتاحة مخزن البيانات باستخدام مسارات محددة.
يحتوي PowerShell على واجهة سطر أوامر تفاعلية. يتيح PowerShell للمستخدم إنتاج أسماء مستعارة لأوامر cmdlets ، والتي يتم تحويلها إلى الأوامر الأصلية بواسطة PowerShell.
خط الأنابيب هو مفهوم مهم مدرج في PowerShell. يتم تمرير إخراج الأمر إلى أمر آخر باستخدام | المشغل أو العامل. على عكس خط أنابيب Unix ، فإن الأوامر التي تم تمريرها هي كائنات مكتوبة بواجهة متناسقة ، والتي تحتفظ بهيكلها أثناء العملية ولا تتطلب تحليلًا إضافيًا. تتضمن هذه الكائنات دالات تعمل على البيانات المضمنة. يتم توصيل كائن الإخراج الخاص بأمر cmdlet الأخير إلى cmdlet Out-Default ، والذي يحول الكائن إلى دفق من كائنات التنسيق ويعرضها على الشاشة.
أصدرت Microsoft PowerShell 2 ، والذي يتم تثبيته افتراضيًا على نظامي التشغيل Windows 7 و Windows Server 2008 R2. يتضمن PowerShell V2 حوالي 240 cmdlets ويتضمن تغييرات في لغة البرمجة النصية وواجهة استضافة الاستضافة. الميزات الجديدة المضافة في PowerShell V2 هي:
- لغة البيانات: هذه مجموعة فرعية من لغة برمجة PowerShell. يسمح بفصل تعريفات البيانات عن البرامج النصية والسماح باستيراد موارد السلسلة إلى البرنامج النصي في وقت التشغيل.
- PowerShell عن بُعد: يؤدي هذا إلى استدعاء أوامر cmdlets والبرامج النصية على الأجهزة البعيدة باستخدام إدارة محطة العمل.
- تصحيح البرامج النصية: يسمح هذا بنقاط التوقف على البرامج النصية والوظائف الخاصة بالموقع السهل للأوامر.
- وظائف الخلفية: هذا يستدعي تسلسل الأوامر بشكل غير متزامن.
- نقل ملفات الشبكة: نقل غير متزامن للملفات بين الأجهزة.
- الوحدات: تقوم بتنظيم البرامج النصية وتقسيمها في وحدات قابلة لإعادة الاستخدام.
- المعاملة: تتضمن أوامر cmdlets للمعاملات لبدء المعاملات والالتزام بها واسترجاعها.
- Scriptcmdlets: هذه هي cmdlets المصممة باستخدام PowerShell Scripting Language.
- الحدث: يستمع هذا ، ويعيد التوجيه ويعمل على أحداث النظام.
- بيئة البرمجة النصية المتكاملة: يتيح ذلك تشغيل أجزاء محددة فقط من البرنامج النصي ويوفر PowerShell يستند إلى واجهة المستخدم الرسومية مع تسليط الضوء على بناء الجملة ، مصحح الأخطاء المدمج وإكمال علامة التبويب.