إصلاح: أوامر cmdlets الخاصة بـ PowerShell الموقّعة تعمل بشكل أبطأ من أوامر cmdlets غير الموقعة

cmdlet هو أمر خفيف يتم استخدامه في بيئة Windows PowerShell . يستدعي وقت تشغيل Windows PowerShell أوامر cmdlets هذه في سياق البرامج النصية للأتمتة التي يتم توفيرها في سطر الأوامر. كما أن وقت تشغيل Windows PowerShell يستدعيهم برمجيًا من خلال واجهات برمجة تطبيقات Windows PowerShell(Windows PowerShell APIs) . في منشور اليوم ، سنحدد السبب ثم نقدم الحل البديل لمشكلة PowerShell cmdlets الموقعة التي تعمل بشكل أبطأ من أوامر cmdlets غير الموقعة على Windows .

تقوم Cmdlets بتنفيذ أحد الإجراءات وتقوم عادةً بإرجاع كائن Microsoft .NET Framework إلى الأمر التالي في المسار. لكتابة أمر cmdlet ، يجب عليك تنفيذ فئة cmdlet مشتقة من إحدى الفئتين الأساسيتين المخصصتين لأمر cmdlet. يجب أن تكون الفئة المشتقة:

  • قم بتعريف(Declare) السمة التي تعرّف الفئة المشتقة على أنها cmdlet.
  • قم بتعريف(Define) الخصائص العامة المزينة بسمات تحدد الخصائص العامة كمعلمات cmdlet.
  • تجاوز واحد أو أكثر من أساليب معالجة الإدخال لمعالجة السجلات.

تعمل أوامر cmdlets الخاصة بـ PowerShell(PowerShell) الموقّعة بشكل أبطأ من أوامر cmdlets غير الموقعة

ستلاحظ أن أوامر cmdlets الخاصة بـ Windows PowerShell الموقعة تعمل بشكل أبطأ من أوامر cmdlets غير الموقعة.

تحدث هذه المشكلة لأن الكمبيوتر لا يمكنه الاتصال بالعناوين التالية للتحقق من قائمة الشهادات الموثوق(Certificate Trust List) بها ( CTL ):

http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab

http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab

يحدث هذا عند وجود مشكلة في الشبكة. على سبيل المثال ، هناك إعدادات وكيل غير صحيحة.

للتغلب على هذه المشكلة ، قم بما يلي:

تعمل أوامر cmdlets الخاصة بـ PowerShell الموقّعة بشكل أبطأ من أوامر cmdlets غير الموقعة

  • اضغط على مفتاح Windows + R. في مربع الحوار Run ، اكتب (Run)gpedit.msc واضغط على Enter لفتح Local Group Policy Editor(open Local Group Policy Editor) .
  • انتقل إلى المسار أدناه:

Computer Configuration > Windows Settings > Security Settings > Public Key Policies

  • في جزء التفاصيل على اليسار ، انقر نقرًا مزدوجًا فوق إعدادات التحقق من مسار الشهادة(Certificate Path Validation Settings) .
  • حدد علامة التبويب Network Retrieval (استرداد الشبكة).(Network Retrieval)
  • حدد خانة الاختيار تحديد إعدادات السياسة هذه(Define these policy settings) .
  • قم بإلغاء تحديد خانة الاختيار تحديث الشهادات تلقائيًا في برنامج الشهادات الجذر لـ Microsoft (مستحسن)(Automatically update certificates in the Microsoft Root Certificate Program (recommended) ) .
  • انقر فوق تطبيق(Apply) > موافق.(OK.)

يمكنك الآن الخروج من محرر نهج المجموعة المحلي(Local Group Policy Editor) .

That’s it!



About the author

أنا مهندس برمجيات بخبرة تزيد عن 10 سنوات في العمل على أجهزة Apple iOS والأجهزة الطرفية. جعلتني تجربتي في هندسة الأجهزة شغوفًا بالتأكد من أن أجهزة عملائنا موثوقة وسلسة قدر الإمكان. لقد كنت أكتب كودًا خلال السنوات القليلة الماضية وتعلمت استخدام Git و Vim و Node.js.



Related posts