কমান্ডলেট (cmdlet) হলো ওয়াইন্ডোজ পাওয়ারশেল এনভায়রনমেন্টে ব্যবহৃত একটি হালকা কমান্ড। পাওয়ারশেল রানটাইম অটোমেশন স্ক্রিপ্টের কনটেক্সটে এই কমান্ডলেটগুলো আহ্বান করে। আজকে আমরা জানব সাইন করা পাওয়ারশেল কমান্ডলেটগুলো কেন অসম্পর্কিত (unsigned) চেয়ে ধীর চলে এবং এর ওয়ার্কঅראউন্ড।
কারণ
সাইন করা উইন্ডোজ পাওয়ারশেল কমান্ডলেটগুলো 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
এটি নেটওয়ার্ক সমস্যা (যেমন ভুল প্রক্সি সেটিং) কারণে ঘটে।
ওয়ার্কঅראউন্ড: লোকাল গ্রুপ পলিসি এডিটর ব্যবহার করে
- Win + R চাপুন, gpedit.msc টাইপ করে এন্টার দিন।
- পথ: 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 ক্লিক করুন।
এখন লোকাল গ্রুপ পলিসি এডিটর বন্ধ করুন। এই সেটিং পরিবর্তন করার পর সাইন করা কমান্ডলেটগুলো_NORMAL গতিতে চলে।