قائمة الميزات الجديدة PowerShell 7

تم إصدار الإصدار الرئيسي التالي من PowerShell ، وهو يجلب بعض التغييرات المهمة. يتضمن الإصدار السابع ميزات مثل التنفيذ المتوازي ، واستيراد الوحدات النمطية للتنفيذ عن بعد ، والمشغلين الجدد ، والمزيد. في هذا المنشور ، نلقي نظرة على جميع الميزات الجديدة في (New)PowerShell 7.0 .

ميزات PowerShell 7

تغييرات دليل PowerShell

عند تثبيت PowerShell 7(install PowerShell 7) ، سيتم تثبيته في دليل جديد وتشغيله مع PowerShell 5.1 . إذا كنت تقوم بالترقية من PowerShell Core 6.x ، فسيتم استبدال دليل PowerShell 6 وإزالة جميع الملفات غير الضرورية. فيما يلي قائمة بالأدلة التي يجب أن تعرفها:

تم تثبيت PowerShell 7 على-

%programfiles%\PowerShell\7

تمت إضافة المجلد٪ programfiles  %programfiles%\PowerShell\7 إلى $env:PATH

تعمل حزم مثبّت PowerShell 7 على ترقية الإصدارات السابقة من PowerShell Core 6.x :

PowerShell Core 6.x على نظام Windows:(PowerShell Core 6.x on Windows:)

%programfiles%\PowerShell\6

ب 

%programfiles%\PowerShell\7

لينكس:(Linux:)

/opt/microsoft/powershell/6

ب 

/opt/microsoft/powershell/7

macOS:  (macOS: )

/usr/local/microsoft/powershell/6

لقد بدل بواسطة

/usr/local/microsoft/powershell/7

الميزات الجديدة في PowerShell 7

لقد حاولت شرح كل من هذه الميزات باختصار وكيف ستساعد مستخدمي (users)PowerShell . ومع ذلك ، تأكد من قراءة المزيد من التفاصيل في صفحة Microsoft الرسمية.

  1. موازاة خطوط الأنابيب
  2. عوامل تشغيل جديدة
  3. ConciseView و Get-Error cmdlet
  4. إخطارات الإصدار الجديد التلقائي
  5. استدعاء(Invoke DSC) موارد DSC مباشرة من PowerShell 7
  6. طبقة التوافق

تأكد دائمًا من التحقق من متغير البيئة(Environment Variable) قبل اختبار الرموز الفعلية.

1] موازاة خط الأنابيب

يمكنك الآن تنفيذ أو معالجة الكائنات بالتوازي بدلاً من طريقة التسلسل عند استخدام ForEach-Object -Parallel. في منشورنا الخاص بإلغاء تثبيت WIM ، يمكن لهذه الطريقة فصل ثلاث صور WIM في أقل من 10 ثوانٍ بدلاً من 25 ثانية تقريبًا عند التشغيل بالتسلسل. إليك نموذج التعليمات البرمجية لذلك:

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

2] عوامل تشغيل جديدة

هناك ثلاثة مشغلين جدد - مشغل Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.هذه تتصرف كأنها تتصرف مثل عبارة if-else المبسطة. (behaves like a simplified if-else statement.)إنها تجعل من السهل كتابة الكود بدلاً من استخدام حلقة If-else طوال الوقت.

3] ConciseView و Get-Error cmdlet

احصل على أمر خطأ دع PowerShell 7

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

ثم لديك أمر Get-Error جديد cmdlet يمكن أن يساعدك في الحصول على عرض مفصل للخطأ عند الرغبة. يمكنه عرض التفاصيل الكاملة ، بما في ذلك الاستثناءات الداخلية ، الخاصة بالخطأ الأخير الذي حدث.

$Error | Get-Error

Get-Error -Newest 3 # Displays the last three errors that occurred in the session

4 ] إخطارات تلقائية(] Automatic) بالنسخة الجديدة

بدءًا من PowerShell 7 ، سيتحقق النظام من وجود تحديثات مرة واحدة يوميًا وسيبلغ عن إصدار جديد إذا كان متاحًا. تظهر المعلومات فقط في بداية الجلسات اللاحقة. تتوفر ثلاث علامات لتحديث PowerShell(PowerShell Update)

  • (Default )إصدارات GA و Preview و RC الافتراضية
  • إيقاف(Off) Â يقوم بإيقاف تشغيل ميزة إعلام التحديث
  • تُعلم LTS(LTS) Â فقط بالتحديثات الخاصة بإصدارات GA للخدمة طويلة الأجل ( LTS )

إذا كنت ترغب في إيقاف تشغيل إشعارات التحديث في PowerShell 7 ، فنفّذ هذا الأمر في نافذة PowerShell .

$Env:POWERSHELL_UPDATECHECK = 'Off'

5] استدعاء موارد DSC(Invoke DSC) مباشرة من PowerShell 7

يقوم الأمر cmdlet Invoke-DscResource(Invoke-DscResource) بتشغيل  أسلوب مورد PowerShell Desired State Configuration ( DSC ) المحدد. إنها ميزة تجريبية.

Using this cmdlet, configuration management products can manage Windows or Linux by using DSC resources. This cmdlet also enables debugging of resources when the DSC engine is running with debugging enabled.

6] طبقة التوافق

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

PowerShell هو برنامج مفتوح المصدر متاح على Linux و macOS أيضًا. إنه لأمر رائع أن ترى العديد من الميزات الجديدة في PowerShell 7 ، ونأمل أن تستمر في النمو. يمكنك قراءة المزيد حول هذا الموضوع على Microsoft(about it on Microsoft) .



About the author

أنا فني كمبيوتر عملت مع Android وبرامج المكتب لسنوات عديدة. لقد قمت أيضًا بتعليم الأشخاص كيفية استخدام أجهزة Mac على مدار السنوات الخمس الماضية أو نحو ذلك. إذا كنت تبحث عن شخص يعرف كيفية إصلاح الأشياء على جهاز الكمبيوتر الخاص بك ، فربما يمكنني مساعدتك!



Related posts