एक कमांडलेट (cmdlet) एक हल्का कमांड है जिसका उपयोग Windows PowerShell वातावरण में किया जाता है। Windows PowerShell रनटाइम इन कमांडलेट को ऑटोमेशन स्क्रिप्ट के संदर्भ में लागू करता है जो कमांड लाइन पर प्रदान की जाती हैं। Windows PowerShell रनटाइम इन्हें Windows PowerShell APIs के माध्यम से प्रोग्रामेटिक रूप से भी लागू करता है। आज की इस पोस्ट में, हम कारण की पहचान करेंगे और फिर Windows पर साइन किए गए PowerShell कमांडलेट के अनसाइन किए गए कमांडलेट से धीमे चलने की समस्या का समाधान प्रदान करेंगे।
कमांडलेट एक क्रिया करते हैं और आमतौर पर पाइपलाइन में अगले कमांड को Microsoft .NET Framework ऑब्जेक्ट लौटाते हैं। एक कमांडलेट लिखने के लिए, आपको एक कमांडलेट क्लास लागू करनी होगी जो दो विशेष कमांडलेट बेस क्लास में से किसी एक से प्राप्त होती है। व्युत्पन्न क्लास को:
- एक विशेषता घोषित करनी होगी जो व्युत्पन्न क्लास को कमांडलेट के रूप में पहचानती है।
- सार्वजनिक गुणों को परिभाषित करना होगा जिन्हें उन विशेषताओं से सजाया गया है जो सार्वजनिक गुणों को कमांडलेट पैरामीटर के रूप में पहचानते हैं।
- रिकॉर्ड प्रोसेस करने के लिए इनपुट प्रोसेसिंग विधियों में से एक या अधिक को ओवरराइड करना होगा।
साइन किए गए PowerShell कमांडलेट अनसाइन किए गए से धीमे चलते हैं
आप देखेंगे कि साइन किए गए Windows PowerShell कमांडलेट अनसाइन किए गए कमांडलेट की तुलना में अधिक धीमी गति से चल रहे हैं।
यह समस्या इसलिए होती है क्योंकि कंप्यूटर Certificate Trust List (CTL) सत्यापन के लिए निम्नलिखित पतों से कनेक्ट नहीं कर पाता:
https://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab https://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab
यह तब होता है जब नेटवर्क समस्या मौजूद होती है। उदाहरण के लिए, गलत प्रॉक्सी सेटिंग्स।
इस समस्या को हल करने के लिए, निम्न कार्य करें:
- Windows Key + R दबाएं। Run डायलॉग बॉक्स में gpedit.msc टाइप करें और Local Group Policy Editor खोलने के लिए Enter दबाएं।
- नीचे दिए गए पथ पर नेविगेट करें:
Computer Configuration > Windows Settings > Security Settings > Public Key Policies
- दाएं तरफ डिटेल पेन में, Certificate Path Validation Settings पर डबल-क्लिक करें।
- Network Retrieval टैब चुनें।
- Define these policy settings चेकबॉक्स को चेक करें।
- Automatically update certificates in the Microsoft Root Certificate Program (recommended) चेकबॉक्स को अनचेक करें।
- Apply > OK पर क्लिक करें।
अब आप Local Group Policy Editor से बाहर निकल सकते हैं।
बस इतना ही!