رفع: cmdlet های امضا شده PowerShell کندتر از cmdlet های بدون امضا کار می کنند

cmdlet یک دستور سبک وزن است که در محیط Windows PowerShell استفاده می شود. زمان اجرا Windows PowerShell این cmdlet ها را در چارچوب اسکریپت های اتوماسیونی که در خط فرمان ارائه شده اند فراخوانی می کند. زمان اجرا Windows PowerShell همچنین آنها را به صورت برنامه نویسی از طریق Windows PowerShell APIها(Windows PowerShell APIs) فراخوانی می کند . در پست امروز، علت را شناسایی کرده و سپس راه حلی را برای مشکل cmdlet های امضا شده PowerShell(PowerShell cmdlets) کندتر از cmdlet های بدون امضا در ویندوز(Windows) ارائه می دهیم .

Cmdlet ها یک عمل را انجام می دهند و معمولاً یک شی مایکروسافت دات نت Framework(Microsoft .NET Framework) را به دستور بعدی در خط لوله باز می گرداند. برای نوشتن یک cmdlet، باید یک کلاس cmdlet را پیاده سازی کنید که از یکی از دو کلاس پایه تخصصی cmdlet مشتق شده است. کلاس مشتق شده باید:

  • مشخصه ای را اعلام(Declare) کنید که کلاس مشتق شده را به عنوان cmdlet شناسایی می کند.
  • ویژگی های عمومی را تعریف کنید(Define) که با ویژگی هایی تزئین شده اند که ویژگی های عمومی را به عنوان پارامترهای cmdlet شناسایی می کنند.
  • برای پردازش سوابق، یک یا چند روش پردازش ورودی را لغو کنید.

cmdlet های امضا شده PowerShell کندتر از cmdlet های بدون امضا اجرا می شوند

متوجه خواهید شد که cmdlet های امضا شده Windows PowerShell کندتر از cmdlet های بدون امضا اجرا می شوند.

این مشکل به این دلیل رخ می دهد که رایانه نمی تواند به آدرس های زیر برای تأیید لیست اعتماد گواهی(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

این زمانی رخ می دهد که مشکل شبکه وجود داشته باشد. به عنوان مثال، تنظیمات پروکسی نادرست است.

برای حل این مشکل، موارد زیر را انجام دهید:

cmdlet های امضا شده PowerShell کندتر از cmdlet های بدون امضا اجرا می شوند

  • کلید Windows(Windows) + R را فشار دهید. در کادر محاوره‌ای 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 this Policy settings را(Define these policy settings) علامت بزنید.
  • تیک گزینه به‌روزرسانی خودکار گواهی‌ها را در برنامه Microsoft Root Certificate Program (توصیه‌شده)(Automatically update certificates in the Microsoft Root Certificate Program (recommended) ) بردارید.
  • روی Apply > OK کلیک کنید.(OK.)

اکنون می توانید از ویرایشگر خط مشی گروه محلی(Local Group Policy Editor) خارج شوید .

That’s it!



About the author

من یک بازبین نرم افزار و مهندس بی سیم با بیش از 10 سال تجربه در این زمینه هستم. من در بررسی برنامه ها و نرم افزارهای تلفن همراه و همچنین کمک به مشتریان برای بهینه سازی شبکه های خود تخصص دارم. از طریق بررسی‌هایم، می‌توانم به شما در تصمیم‌گیری آگاهانه درباره محصولاتی که باید استفاده کنید، نحوه بهبود گردش کار و موارد دیگر کمک کنید. مهارت های من عبارتند از: ارتباط کتبی و شفاهی عالی، حل مسئله، دانش فنی قوی و توجه به جزئیات. من همچنین در کار مستقل و همکاری در پروژه ها مهارت دارم.



Related posts