يتوفر PowerShell 7 RC 3 بالتغييرات التالية
تطلق Microsoft إصدارًا جديدًا من الجيل التالي من لغة البرمجة النصية PowerShell. يمكن للمستخدمين المثيرين للاهتمام الحصول على PowerShell 7 Release Candidate 3. يحتوي على عدد من الميزات الجديدة والعديد من إصلاحات الأخطاء من كل من المجتمع وكذلك فريق PowerShell.
PowerShell هو شكل متقدم من موجه الأوامر. وهو مزود بمجموعة ضخمة من أوامر cmdlets الجاهزة للاستخدام ويأتي مع القدرة على استخدام .NET framework / C # في سيناريوهات مختلفة. يتضمن Windows أداة واجهة المستخدم الرسومية ، PowerShell ISE ، والتي تتيح تحرير البرامج النصية وتصحيحها بطريقة مفيدة.
الإعلانات
PowerShell 7 هو أول حزمة لغة برمجة نصية وسطر أوامر تعتمد على .NET Core 3.0. يمكنه تحقيق التوافق مع 90 +٪ من صندوق الوارد Windows وحدات PowerShell النمطية من خلال الاستفادة من التغييرات في .NET Core 3.0 التي تعيد العديد من واجهات برمجة التطبيقات التي تتطلبها الوحدات المبنية على .NET Framework بحيث تعمل مع .NET Core مدة العرض.
تتوقع Microsoft أن يكون التوافر العام لـ PowerShell 7 في يناير هو أول إصدار للخدمة طويلة الأجل.
بين الإصدار المرشح والتوافر العام ، لن تقبل Microsoft سوى إصلاحات الأخطاء الحرجة ولن يتم تضمين أي ميزات جديدة. لهذا الإصدار ، بعض الميزات التجريبية سيتم اعتباره مستقرًا في التصميم ولم يعد تجريبيًا. هذا يعني أن أي تغييرات مستقبلية في التصميم لهذه الميزات ستُعتبر تغييرًا جذريًا.
الميزات الرئيسية لبرنامج PowerShell 7
- NET Core 3.1 (LTS)
ForEach-Object-Parallel
- برنامج تضمين توافق Windows
- إشعار الإصدار الجديد
- عرض خطأ جديد و
الحصول على خطأ
cmdlet - مشغلو سلسلة خطوط الأنابيب (
&&
و||
) - عامل تشغيل ثلاثي (
أ؟ ب: ج
) - عوامل التعيين والاندماج الفارغة (
??
و??=
) - عبر منصة
استدعاء- DscResource
(تجريبي) -
خارج GridView
,-فرجي شباك
وغيرها من أوامر cmdlets القديمة لواجهة المستخدم الرسومية مرة أخرى على Windows
ما الجديد في PowerShell 7 RC 3
كسر التغييرات
- يصلح
استدعاء الأمر
خطأ مفقود في إنهاء الجلسة (#11586)
تحديثات وإصلاحات المحرك
- تحديث الخريطة بين لون وحدة التحكم إلى
فاتو
تسلسل (#11891) - إصلاح خطأ SSH عن بُعد على نظام Windows الأساسي (#11907)
- قم باستعادة ملف
بوويرشيلستريمتايب
تعداد
مع العفا عليها الزمن السمة
(#11836) - التعامل مع الحالات حيث
حدث مخصص
لم يتم إرسالها في البداية (#11807) - إصلاح كيفية تعداد كائنات COM (#11795)
- يصلح
NativeDllHandler
لعدم الرمي عندما لا يتم العثور على الملف (#11787) - يعيد
SetBreakpoints
API (#11622) - لا تمر دون داع
-l login_name
أومنفذ ع
إلىssh
(#11518) (شكرا تضمين التغريدة!) - إصلاح لـ
JEA
دور المستخدم في الحساب الافتراضي (#11668) - لا تقم بحل الأنواع من التجميعات التي تم تحميلها بشكل منفصل
AssemblyLoadContext
(#11088)
تحديثات وإصلاحات Cmdlet العامة
- مزامنة الدليل الحالي بتنسيق
وينكومبات
جلسة عن بعد (#11809) - يضيف
وينكومبات
رفض دعم القائمة باستخدام إعداد فيpowerhell.config.json
(#11726) - إصلاح القص غير الضروري للخط الذي ينتج عنه فهرس غير صحيح بـ
عرض موجز
(#11670)
تنظيف الكود
- تغيير اسم
ClrVersion
عودة المعلمة لعودة التغيير في الكتابة بالأحرف الكبيرة (#11623)
أدوات
- تحديث البرنامج النصي لإنشاء سجل التغيير (#11736) (شكرا تضمين التغريدة!)
- تحديث ل
برنامج CredScan v2.0
(#11765)
الاختبارات
- تأكد من اختبار ما إذا كنا نتخطى الاختبار باستخدام منطق ثابت (#11892)
- تخطي إنشاء الدليل عند اختبار الجذر على macOS (#11878)
- تحديث
الحصول على PlatformInfo
المساعد واختبارات Debian 10 و 11 و CentOS 8 (#11842) - تأكد من صحة
pwsh
يستخدم للتشغيل التجريبي (#11486) (شكرا تضمين التغريدة!)
تحسينات البناء والتغليف
- يضيف
LTSRelease
قيمة منالبيانات الوصفية
إلىالافراج
(#11897) - صدم
مايكروسوفت. تطبيق البصائر
من عند2.12.1
إلى2.13.0
(#11894) - اجعل حزمة LTS دائمًا ليست معاينة (#11895)
- صدم
نظام. البيانات. SqlClient
من عند4.8.0
إلى4.8.1
(#11879) - يتغيرون
LTSRelease
قيمة فيالبيانات الوصفية
صحيح لRC.3
الإصدار (داخلي 10960) - تحديث
LTS
منطق يعتمد عليهالبيانات الوصفية
(#11877) - تعيين القيمة الافتراضية لـ
LTSRelease
إلى خطأ (#11874) - خط أنابيب التعبئة والتغليف المعقم (#11852)
- تأكد
LTS
الحزم لها روابط رمزية لـpwsh
وpwsh-lts
(#11843) - صدم
مايكروسوفت. بوويرشيل. محلي
من عند7.0.0-rc.2
إلى7.0.0
(#11839) - قم بتحديث جيل حزمة NuGet لتضمينه
cimcmdlet.dll
ومعظم الوحدات المدمجة (#11832) - صدم
مايكروسوفت. بوويرشيل. أرشيف
من عند1.2.4.0
إلى1.2.5
(#11833) - صدم
PSReadLine
من عند2.0.0-rc2
إلى2.0.0
(#11831) - إضافة مصدر التتبع ومبدأ التسلسل إلى قائمة التجميع المسموح بها (داخلي 10911)
- قم بتحديث ملف
التالي
لتكون v7.0.0-preview.7 (#11372) - تغيير التعبئة والتغليف لإنتاج
LTS
حزم (#11772) - بناء حزم tar فقط عند البناء على Ubuntu (#11766)
- صدم
NJsonSchema
من عند10.1.4
إلى10.1.5
(#11730) - إصلاح إنشاء الارتباط الرمزي بتنسيق
التعبئة والتغليف
(#11723) - صدم
مايكروسوفت. تطبيق البصائر
من عند2.12.0
إلى2.12.1
(#11708) - صدم
NJsonSchema
من عند10.1.3
إلى10.1.4
(#11620) - الانتقال إلى أحدث صور وكيل Azure DevOps (#11704)
- صدم
ماركديج. وقعت
من عند0.18.0
إلى0.18.1
(#11641)
التوثيق ومحتوى المساعدة
- أضف روابط إلى diffs على Github في سجل التغيير (#11652) (شكرا تضمين التغريدة!)
- إصلاح فشل اختبار markdown-link (#11653) (شكرا تضمين التغريدة!)
PowerShell 7 هو إصدار "مباشر" ، مما يعني أنه مدعوم رسميًا في الإنتاج حتى إصدار PowerShell 7 General Availability (GA) الشهر المقبل.
مصدر: مايكروسوفت