ব্যবহারকারীরা যখন পাওয়ারশেলে স্ক্রিপ্ট বা নির্দিষ্ট কমান্ড চালানোর চেষ্টা করেন তাদের কাজের অংশ হিসেবে বা তাদের পিসিতে কোন সমস্যা ট্রাবলশুট করার জন্য, তখন এই এররটি দেখা দেয়। ব্যবহারকারীদের সিস্টেমে ডিফল্টভাবে স্ক্রিপ্ট এক্সিকিউশন সাধারণত অক্ষম থাকে এবং এই অপশনটি ইnebল করতে হয়।
এছাড়া এই সমস্যার অন্যান্য কারণও রয়েছে, তাই আমরা এই আর্টিকেলটি তৈরি করেছি যা আপনাকে এই সমস্যা সমাধান করতে সাহায্য করবে যদি আপনি পদ্ধতিগুলো সাবধানে ফলো করেন। শুভকামনা!
"Execution of scripts is disabled on this system" এররটির কারণ
এই সমস্যার অনেক ভিন্ন কারণ নেই এবং সিস্টেম থেকে সিস্টেমে এটি ভিন্ন হয়। তবুও, নিচে সহজে লিস্ট করা যায় এবং আপনার সমস্যা নিচের কোন অপশনে পড়ে কিনা দেখুন:
- কभी কখন ব্যবহারকারীদের সিস্টেমে ডিফল্টভাবে স্ক্রিপ্ট এক্সিকিউশন অক্ষম থাকে এবং এটি ম্যানুয়ালি ইnebল করতে হয় পাওয়ারশেলে কমান্ড চালিয়ে বা রেজিস্ট্রি টвиক করে।
- যদি এক্সিকিউশন হয়ার স্কোপে অক্ষম থাকে, তবে লোকাল গ্রুপ পলিসি এডিটর (GPEdit) ব্যবহার করে ইnebল করতে হতে পারে। উইন্ডোজ ১০ সেটিংসে এটি করার অপশনও রয়েছে।
- পাওয়ারশেলে কমান্ড চালানোর সময় অ্যাডমিনিস্ট্রেটর প্রিভিলেজ দিতে হতে পারে।
সমাধান ১: পাওয়ারশেল অ্যাডমিনিস্ট্রেটর হিসেবে চালান এবং একটি কমান্ড রান করুন
পাওয়ারশেলে একটি কমান্ড রয়েছে যা ঠিক এই সমস্যার জন্য এবং এটি মিনিটोंে সমাধান করা যায়। এতে পাওয়ারশেল উইন্ডোর ভিতর থেকে স্ক্রিপ্ট এক্সিকিউশন পলিসি পরিবর্তন করা হয়। একবার চেষ্টা করে দেখুন!
- স্টার্ট মেনু বাটনে রাইট-ক্লিক করুন এবং কনটেক্সট মেনু থেকে Windows PowerShell (Admin) অপশনটি ক্লিক করুন। উইন্ডোজ ৭ ব্যবহারকারীরা শুধু সার্চ করে খুঁজে পেতে পারেন।
- যদি সেই জায়গায় পাওয়ারশেলের পরিবর্তে Command Prompt দেখেন, তবে স্টার্ট মেনু বা সার্চ বারে সার্চ করুন। এইবারের ফলাফলে রাইট-ক্লিক করে Run as administrator বেছে নিন।
- পাওয়ারশেল কনসোলে নিচের কমান্ডটি টাইপ করুন এবং Enter চাপুন:
Set-ExecutionPolicy RemoteSigned
- এই কমান্ডটি কাজ করার জন্য অপেক্ষা করুন এবং সফল হওয়ার বার্তা আসা কিনা চেক করুন। এই পদ্ধতি সব উইন্ডোজ অপারেটিং সিস্টেমে প্রযোজ্য, উইন্ডোজ ১০ সহ।
সমাধান ২: গ্রুপ পলিসি এডিট করুন
যদি উপরের পদ্ধতিটি সফল না হয় (যা উইন্ডোজ ১০-এর নতুন ভার্সনগুলোর ক্ষেত্রে ঘटीয়াসী হয়), তবে আপনাকে হয়ার স্কোপে পলিসি পরিবর্তন করতে হতে পারে। সমাধান ১-এর কমান্ড রান করার পর সাধারণত নিচের এরর বার্তাটি দেখা দেয়:
Set-ExecutionPolicy: Windows PowerShell updated your execution policy successfully, but the setting is overridden by a policy defined at a more specific scope. Due to the override, your shell will retain its current effective execution policy of...
সমস্যা সমাধানের জন্য গ্রুপ পলিসি এডিটরে গিয়ে সেটিংটি পরিবর্তন করুন।
- Windows Key + R চাপে Run ডায়লগ বাক্স খুলুন। "gpedit.msc" লিখে OK চাপুন Local Group Policy Editor টুল খুলতে। উইন্ডোজ ১০-এ স্টার্ট মেনুতে "Group Policy Editor" টাইপ করে টপ রেজাল্টে ক্লিক করেও খুলতে পারেন।
- Local Group Policy Editor-এ বাম নেভিগেশন প্যানে, Computer Configuration-এ ডাবল ক্লিক করুন Administrative Templates-এ, তারপর নেভিগেট করুন Windows Components >> Windows Powershell-এ।
- Windows Powershell ফোল্ডারে ডাবল ক্লিক করুন এবং ডান পাশের সেকশন চেক করুন।
- "Turn on Script Execution" পলিসি অপশনে ডাবল ক্লিক করুন, "Enabled" রেডিও বাটন চেক করুন। Execution policy মেনু থেকে Allow all scripts বেছে নিন, পরিবর্তনগুলো Apply করুন এবং বেরিয়ে আসুন। রিস্টার্ট না হওয়া পর্যন্ত পরিবর্তনগুলো প্রয়োগ হবে না।
- অবশেষে কম্পিউটার রিবুট করুন পরিবর্তনগুলো সেভ করতে এবং চেক করুন এররটি আর আসছে কিনা।
সমাধান ৩: উইন্ডোজ ১০ সেটিংসে পরিবর্তন করুন
উইন্ডোজ ১০ ব্যবহারকারীরা উইন্ডোজ ১০ সেটিংস অ্যাপে, For developers সেকশনে স্ক্রিপ্ট সেটিংস পরিবর্তন করতে পারেন। সাধারণত, উপরের ধাপগুলো যদি ফলাফল না দেয়, তবে এখানে আসা উচিত। নোট করুন, এটি শুধু উইন্ডোজ ১০ ব্যবহারকারীদের জন্য প্রযোজ্য।
- Windows Key + I চাপে উইন্ডোজ ১০ পিসিতে Settings খুলুন। অথবা টাস্কবারের সার্চ বারে "Settings" সার্চ করুন বা স্টার্ট মেনু বাটনের উপরে কগ আইকনে ক্লিক করুন।
- Settings অ্যাপে "Update & security" সাব-এন্ট্রি লোকেট করুন এবং ক্লিক করুন।
- For developers ট্যাবে নেভিগেট করুন এবং Powershell সেকশনের অধীনে "Change execution policy to allow local PowerShell scripts to run without signing. Require signing for remote scripts" অপশনটি খুঁজুন।
- এর পাশের চেক বক্সে ক্লিক করুন ইnebল করতে এবং নিচের Apply বাটনে ক্লিক করুন।
- তৎক্ষণাৎ কম্পিউটার রিস্টার্ট করুন এবং পাওয়ারশেলে একটি স্ক্রিপ্ট চালিয়ে দেখুন "Execution of scripts is disabled on this system" এররটি আর আসছে কিনা।
সমাধান ৪: রেজিস্ট্রি ব্যবহার করে সমাধান করুন
যদি উপরের পদ্ধতিগুলো সমস্যা সমাধান করতে ব্যর্থ হয়, তবে একমাত্র উপায় হচ্ছে রেজিস্ট্রি জুড়ে যেওয়া এবং সেটিংস ম্যানুয়ালি হাইয়েস্ট স্কোপে পরিবর্তন করা। এই পদ্ধতি সরল হলেও রেজিস্ট্রি এডিট করার সময় সতর্ক থাকুন যাতে কিছু ভুল না হয়।
- রেজিস্ট্রি এডিটর উইন্ডো খুলুন "regedit" টাইপ করে সার্চ বারে, স্টার্ট মেনুতে, বা Run ডায়লগ বাক্সে (Windows Key + R)। বাম প্যানে নেভিগেট করে নিচের কীতে যান:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
- এই কীতে ক্লিক করুন এবং ডান পাশে ExecutionPolicy নামে স্ট্রিং এন্ট্রি খুঁজুন। যদি থাকে, তবে রাইট-ক্লিক করে কনটেক্সট মেনু থেকে Modify বেছে নিন।
- Edit উইন্ডোতে, Value data সেকশনে মানটি Unrestricted বা RemoteSigned এ পরিবর্তন করুন এবং পরিবর্তনগুলো Apply করুন। যে কোনো সিকিউরিটি ডায়লগ আসলে Confirm করুন।

- এখন ম্যানুয়ালি কম্পিউটার রিস্টার্ট করুন (Start menu >> Power button >> Restart) এবং চেক করুন সমস্যা সমাধান হয়েছে কিনা।