المشكلة
عند تشغيل نص PowerShell يستخدمInvoke-WebRequest، قد يظهر الخطأ التالي:

الحلول
- مؤقت
- دائم
لإصلاح هذه المشكلة بسرعة في الجلسة الحالية، يمكنك تفعيل البروتوكولات الضرورية بتشغيل الأمر التالي في جلسة PowerShell:ومع ذلك، هذا الإصلاح مؤقت ويحتاج إلى إعادة تطبيقه في كل جلسة PowerShell جديدة.
شرح مفاتيح السجل
| إعداد السجل | الوصف |
|---|---|
| SchUseStrongCrypto | يفرض على .NET Framework استخدام بروتوكولات تشفير قوية (مثل TLS 1.2). |
| SystemDefaultTlsVersions | يضمن استخدام تطبيقات .NET لإصدار TLS الافتراضي للنظام، مما يسمح لها بالتكيف مع البروتوكولات الأحدث. |
إذا استمر الخطأ
إذا استمر الخطأ، فكر في الإجراءات التالية لضمان اتصالات آمنة لجميع تطبيقات .NET دون الحاجة إلى تدخل يدوي في كل جلسة:- تأكد من أن نظامك يدعم TLS 1.2 وأنه مفعّل في نظام التشغيل.
- قم بالترقية إلى PowerShell Core أو PowerShell 7، اللذين يستخدمان البروتوكولات الأمنية الحديثة افتراضيًا.