फिक्स: हस्ताक्षरित PowerShell cmdlets अहस्ताक्षरित cmdlets की तुलना में धीमी गति से चलते हैं

एक cmdlet एक हल्का कमांड है जिसका उपयोग Windows PowerShell वातावरण में किया जाता है। Windows PowerShell रनटाइम इन cmdlets को कमांड लाइन पर उपलब्ध कराई गई ऑटोमेशन स्क्रिप्ट के संदर्भ में आमंत्रित करता है। विंडोज पावरशेल(Windows PowerShell) रनटाइम भी उन्हें विंडोज पावरशेल एपीआई(Windows PowerShell APIs) के माध्यम से प्रोग्रामेटिक रूप से आमंत्रित करता है । आज की पोस्ट में, हम कारण की पहचान करेंगे और फिर हस्ताक्षरित पावरशेल cmdlets के (PowerShell cmdlets)विंडोज(Windows) पर अहस्ताक्षरित cmdlets की तुलना में धीमी गति से चलने की समस्या का समाधान प्रदान करेंगे ।

Cmdlets एक क्रिया करते हैं और सामान्यतया किसी Microsoft .NET Framework ऑब्जेक्ट को पाइपलाइन में अगले आदेश पर लौटाते हैं। एक cmdlet लिखने के लिए, आपको एक cmdlet वर्ग लागू करना होगा जो दो विशेष cmdlet आधार वर्गों में से एक से प्राप्त होता है। व्युत्पन्न वर्ग चाहिए:

  • एक विशेषता घोषित करें(Declare) जो व्युत्पन्न वर्ग को cmdlet के रूप में पहचानती है।
  • सार्वजनिक गुणों को परिभाषित करें(Define) जो विशेषताओं से सजाए गए हैं जो सार्वजनिक गुणों को cmdlet पैरामीटर के रूप में पहचानते हैं।
  • रिकॉर्ड्स को प्रोसेस करने के लिए एक या अधिक इनपुट प्रोसेसिंग विधियों को ओवरराइड करें।

हस्ताक्षरित PowerShell cmdlets अहस्ताक्षरित cmdlets की तुलना में धीमी गति से चलती हैं

आप देखेंगे कि हस्ताक्षरित Windows PowerShell cmdlets अहस्ताक्षरित 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

यह तब होता है जब कोई नेटवर्क समस्या मौजूद होती है। उदाहरण के लिए, गलत प्रॉक्सी सेटिंग्स हैं।

इस समस्या को हल करने के लिए, निम्न कार्य करें:

हस्ताक्षरित PowerShell cmdlets अहस्ताक्षरित cmdlets की तुलना में धीमी गति से चलती हैं

  • विंडोज(Windows) की + आर दबाएं । रन(Run) डायलॉग बॉक्स में, gpedit.msc टाइप करें और (gpedit.msc)लोकल ग्रुप पॉलिसी एडिटर खोलने(open Local Group Policy Editor) के लिए एंटर दबाएं ।
  • नीचे दिए गए पथ पर नेविगेट करें:

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

  • दाईं ओर विवरण फलक में, प्रमाणपत्र पथ सत्यापन सेटिंग्स(Certificate Path Validation Settings) पर डबल-क्लिक करें ।
  • नेटवर्क पुनर्प्राप्ति(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

मैं एक तकनीशियन हूं जो कई वर्षों से ऑडियो और उपयोगकर्ता खाता क्षेत्र में काम कर रहा है। मुझे विंडोज और मैक कंप्यूटरों के साथ-साथ ऐप्पल उत्पादों दोनों के साथ अनुभव है। मैं 2007 से Apple उत्पादों का उपयोग करना भी सिखा रहा हूं। मेरी विशेषज्ञता के मुख्य क्षेत्र उपयोगकर्ता खाते और पारिवारिक सुरक्षा हैं। इसके अलावा, मुझे विंडोज 7 होम प्रीमियम, 8.1 प्रो, 10 प्रो और 12.9 मोजावे सहित विभिन्न सॉफ्टवेयर प्रोग्रामों का अनुभव है।



Related posts