Learning - PowerShell - Lesson 8 - Datatypes & Loops


PowerShell is a task automation and configuration management program from Microsoft, consisting of a command-line shell and the associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-source and cross-platform on August 18, 2016, with the introduction of PowerShell Core. The former is built on the .NET Framework, the latter on .NET (previously .NET Core). As a scripting language, PowerShell is commonly used for automating the management of systems. It is also used to build, test, and deploy solutions, often in CI/CD environments. PowerShell is built on the . NET Common Language Runtime (CLR).

Since Windows 10 build 14971, PowerShell replaced Command Prompt and became the default command shell for File Explorer.

In PowerShell, administrative tasks are generally performed via cmdlets (pronounced command-lets), which are specialized .NET classes implementing a particular operation. These work by accessing data in different data stores, like the file system or Windows Registry, which are made available to PowerShell via providers. Third-party developers can add cmdlets and providers to PowerShell. Cmdlets may be used by scripts, which may in turn be packaged into modules. Cmdlets work in tandem with the .NET API.

PowerShell's support for .NET Remoting, WS-Management, CIM, and SSH enables administrators to perform administrative tasks on both local and remote Windows systems. PowerShell also provides a hosting API with which the PowerShell runtime can be embedded inside other applications. These applications can then use PowerShell functionality to implement certain operations, including those exposed via the graphical interface. This capability has been used by Microsoft Exchange Server 2007 to expose its management functionality as PowerShell cmdlets and providers and implement the graphical management tools as PowerShell hosts which invoke the necessary cmdlets. Other Microsoft applications including Microsoft SQL Server 2008 also expose their management interface via PowerShell cmdlets.


دورة تعلمية - بوويرشيل - الدرس الثامن - أنماط المتحولات و التوابع

باورشيل هو برنامج لإدارة التكوين والتشغيل الآلي للمهام من مايكروسوفت ، ويتألف من غلاف سطر أوامر ولغة البرمجة النصية المرتبطة به. في البداية كان مكون ويندوز فقط ، والمعروف باسم ويندوز باورشيل ، وقد تم جعله مفتوح المصدر ومتعدد الأنظمة الأساسية في 18 أغسطس 2016 ، مع تقديم باورشيل كور. الأول مبني على .نت فريم ورك ، والأخير على .نت (سابقًا .نت Core). كلغة برمجة نصية ، يتم استخدام باورشيل بشكل شائع لأتمتة إدارة الأنظمة. يتم استخدامه أيضًا لبناء الحلول واختبارها ونشرها ، غالبًا في بيئات CI / CD. تم تصميم باورشيل على أساس. نت.

منذ إصدار ويندوز 10 14971 ، استبدل باورشيل موجه الأوامر وأصبح غلاف الأوامر الافتراضي لـ المحرر.

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

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