هل تعمل PowerShell على أنظمة التشغيل الأخرى بجانب Windows؟
قد يكون الأمر محبطًا جدًا عندما يقول أستاذك أن الأمر الأول حول PowerShell والمواقع الإلكترونية المختلفة يقدم دليلاً قوياً على عكس ذلك. هل تعمل PowerShell بالفعل على أنظمة غير Windows أم لا؟ إن سؤال SuperUser Q & A اليوم لديه إجابة لسؤال القارئ المحير.
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.
السؤال
يريد قارئ SuperUser FredSavage187 معرفة ما إذا كانت PowerShell تعمل على أنظمة تشغيل أخرى بجانب Windows:
قدم لي أستاذ علوم الكمبيوتر مؤخرًا اختبارًا ، وكان أحد الأسئلة "True or False: يعمل PowerShell على Windows و Mac و Linux". كانت الإجابة الصحيحة "خاطئة" ويؤكد أن PowerShell هو شيء Windows فقط. لكنني وجدت اثنين من المواقع التي تقول خلاف ذلك:
PowerShell مفتوح المصدر ومتاح على Linux [Microsoft Azure Blog]
مستودع PowerShell [GitHub]
أي واحد صحيح بالفعل؟ هل تعمل PowerShell على نظامي التشغيل Linux و Mac OS و Windows?
هل تعمل PowerShell على أنظمة التشغيل الأخرى بجانب Windows?
الاجابة
مساهم SuperUser Ben N لديه إجابة لنا:
نعم فعلا. جزء كبير من PowerShell هو .NET ، بحيث يمكن تشغيله على أي نظام تشغيل يحتوي على Common Language Runtime (CLR). على نظام التشغيل Windows ، هذا هو .NET Framework. بالنسبة لأنظمة التشغيل الأخرى ، بما في ذلك Linux ، يمكنك استخدام CoreCLR ، وهي مجموعة فرعية مفتوحة المصدر من .NET Framework.
كما تعلمت في مستودع PowerShell على GitHub ، يتم دعم عدد قليل جدًا من أنظمة التشغيل والتوزيعات. على سبيل المثال ، فيما يلي تعليمات Ubuntu وعرض توضيحي:
يمكن للمرء أن يجادل بأن ليس كل PowerShell متوفر في بيئات غير Windows لأن بعض الميزات تعتمد على المكتبات الموجودة في Windows فقط. ال ParsedHtml الممتلكات على HtmlWebResponseObject نوع عاد من قبل استدعاء-WebRequest, على سبيل المثال ، مفيد فقط على Windows لأنه يحتفظ بكائن COM الذي يأتي من مكتبة غير مُدارة, MSHTML.DLL لتكون محددة. على منصات أخرى ، لا يوجد شيء هناك. وبالطبع ، هناك أوامر cmdlets لإدارة الأنظمة الموجودة فقط في Windows ، مثل التطبيقات الحديثة (الحصول على لAppxPackage, فمثلا).
ومع ذلك ، فإن البنية التحتية PowerShell تعمل بشكل جيد على أنظمة التشغيل الأخرى ، والكثير من أوامر cmdlets قابلة للاستخدام في أي مكان ، والدعم يتحسن فقط.
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.
اعتمادات الصورة: جيف هيكس (Petri IT Knowledgebase)