راجع الوحدة PowerShellGet في Windows PowerShell

مكتمل

تتضمن الوحدة PowerShellGet أوامر cmdlets للوصول إلى العناصر ونشرها في معرض PowerShell. تم تقديم هذه الوحدة في إطار عمل إدارة Windows 5.0، والتي تم تضمينها في Windows 10 وWindows Server 2016. يمكنك ترقية أنظمة تشغيل Windows القديمة لتضمين إطار عمل إدارة Windows 5.0 أو أحدث وبالتالي الحصول على وحدة PowerShellGet. بدلاً من ذلك، إذا لم تتمكن من التحديث إلى إطار عمل إدارة Windows 5.0، فهناك مثبت ‎.msi لـ PowerShellGet يمكنك استخدامه على الأنظمة مع Windows PowerShell 4.0.

عند استخدام أوامر cmdlets في الوحدة PowerShellGet للمرة الأولى، تتم مطالبتك بتثبيت موفر NuGet. NuGet يعبر عن مدير حزمة يمكنه الحصول على الحزم وتثبيتها على Windows. تستخدم أوامر cmdlets في الوحدة PowerShellGet الوظيفة في NuGet للتفاعل مع معرض PowerShell.

يسرد الجدول التالي أمري cmdlets المستخدمين في أغلب الأحيان للعثور على المحتوى في معرض PowerShell.

الجدول 1: أوامر Cmdlets المستخدمة للبحث عن المحتوى في معرض PowerShell

Cmdlet ‏‏الوصف
Find-Module استخدم cmdlet هذا للبحث عن وحدات Windows PowerShell في معرض PowerShell. يقوم أبسط استخدام بإجراء عمليات بحث استناداً إلى اسم الوحدة، ولكن يمكنك أيضاً البحث استناداً إلى اسم الأمر والإصدار وDscResource وRoleCapability.
Find-Script استخدم cmdlet هذا للبحث عن البرامج النصية لـ Windows PowerShell في معرض PowerShell. يقوم أبسط استخدام بإجراء عمليات بحث استناداً إلى اسم البرنامج النصي، ولكن يمكنك أيضاً البحث استناداً إلى الإصدار.

قراءة إضافية: يمكنك أيضاً البحث عن الوحدات والبرامج النصية في معرض PowerShell.

TLS 1.2

يتطلب معرض PowerShell استخدام بروتوكول أمان طبقة النقل (TLS) الإصدار 1.2 للمساعدة في تأمين الاتصال. لا يدعم Windows 10 وWindows Server 2016 استخدام TLS 1.2 في Windows PowerShell بشكل افتراضي. لذلك، تحتاج إلى تمكين TLS 1.2 لتنزيل محتوى معرض PowerShell.

لتمكين TLS 1.2 لمطالبة PowerShell الحالية، شغِّل الأمر التالي:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 

لإصلاح هذه المشكلة بشكل دائم على جهاز كمبيوتر، تحتاج إلى إنشاء مفاتيح التسجيل. يمكنك تشغيل الأمرين التاليين لإنشاء المفاتيح الضرورية:

Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319'-Name 'SchUseStrongCrypto' -Value '1' -Type DWord
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

يمكنك تنفيذ معرض PowerShell خاص لمؤسستك عن طريق إنشاء موجز NuGet الخاص بك. يمكنك إنشاء موجز NuGet مع مشاركة ملف أو تطبيق مستند إلى الويب. عندما يكون لديك معرض PowerShell خاص، يجب تسجيل موجز NuGet باستخدام أمر Cmdlet Register-PSRepository وتحديد موقع المصدر. بعد تسجيل المستودع، يمكن للمستخدمين البحث فيه، تماماً مثل معرض PowerShell.

قراءة إضافية: لمزيد من المعلومات حول إنشاء موجز NuGet، راجع استضافة موجزات NuGet الخاصة بك.