- PowerShell Windows 11-এ স্ক্রিপ্ট চালানোর সময় ত্রুটিটি ডিফল্ট নিরাপত্তা বিধিনিষেধের কারণে ঘটে।
- ব্যবহারকারীর চাহিদার উপর ভিত্তি করে এক্সিকিউশন নীতি পরিবর্তন এবং স্ক্রিপ্ট সক্ষম করার বিভিন্ন উপায় রয়েছে।
- সঠিক নিরাপত্তা কনফিগারেশন স্ক্রিপ্টগুলির নিয়ন্ত্রিত সম্পাদনের অনুমতি দেয়, সিস্টেমের ঝুঁকি কমিয়ে দেয়।

আপনি কি সম্প্রতি বিরক্তিকর বার্তাটির সম্মুখীন হয়েছেন "এই সিস্টেমে স্ক্রিপ্ট এক্সিকিউশন অক্ষম থাকায় ফাইলটি আপলোড করা যাচ্ছে না।" আপনার Windows 11 এ PowerShell এ একটি স্ক্রিপ্ট চালানোর চেষ্টা করার সময়তুমি একা নও। এটি এমন একটি পরিস্থিতি যা নবীন ব্যবহারকারী এবং অভিজ্ঞ ডেভেলপার উভয়কেই পাগল করে তোলে। এই ধরণের ত্রুটি এটি সাধারণত তখন দেখা যায় যখন আমরা কাজগুলি স্বয়ংক্রিয় করতে চাই বা ছোট স্ক্রিপ্টগুলি পরীক্ষা করতে চাই। এবং হঠাৎ করেই, সিস্টেমটি আমাদেরকে আমাদের পথেই থামিয়ে দেয় কারণ এমন একটি সমস্যা যা নিরাপত্তার স্তর এবং অজানা নীতির আড়ালে লুকিয়ে আছে বলে মনে হয়।
এই নিবন্ধে আমি ব্যাখ্যা উইন্ডোজ ১১-এ পাওয়ারশেল স্ক্রিপ্ট এক্সিকিউশন ত্রুটি সম্পর্কে আপনার যা জানা দরকার, একটি বন্ধুত্বপূর্ণ এবং ব্যবহারিক পদ্ধতি ব্যবহার করে যাতে আপনার খুব বেশি প্রযুক্তিগত অভিজ্ঞতা না থাকলেও আপনি এটি বুঝতে পারেন। আপনার সুরক্ষা এবং চাহিদা বিবেচনা করে আমরা কারণগুলি, সুরক্ষা নীতি, সমস্যা সমাধানের পদক্ষেপ এবং সর্বাধিক প্রস্তাবিত বিকল্পগুলি সম্পর্কে গভীরভাবে আলোচনা করব। আমি প্রায়শই জিজ্ঞাসিত প্রশ্ন এবং অন্যান্য টিউটোরিয়ালে প্রায়শই উপেক্ষা করা কিছু প্রযুক্তিগত সূক্ষ্মতাও স্পষ্ট করব।
PowerShell-এ আমি কেন স্ক্রিপ্ট এক্সিকিউশন ত্রুটি পাই?
ক্লাসিক ত্রুটি বার্তাটি সামান্য পরিবর্তিত হতে পারে।, কিন্তু এটি প্রায় সবসময় এরকম কিছু বলে: No se puede cargar el archivo <ruta_del_script> porque la ejecución de scripts está deshabilitada en este sistema.
এই সতর্কতার অর্থ এই নয় যে আপনার ভাইরাস আছে অথবা আপনার উইন্ডোজ ক্ষতিগ্রস্ত হয়েছে।; কারণটি PowerShell নিরাপত্তা নীতিগুলি কীভাবে কনফিগার করা হয় তার মধ্যে নিহিত।
মাইক্রোসফট উইন্ডোজের প্রতিটি নতুন সংস্করণে নিরাপত্তা নীতি কঠোর করে আসছে, বিশেষ করে উইন্ডোজ ১০ এবং উইন্ডোজ ১১ থেকে। ডিফল্টরূপে, PowerShell-এ স্ক্রিপ্টের সম্পাদন সীমিত। ক্ষতিকারক কোড যাতে অনিয়ন্ত্রিতভাবে চলতে না পারে তার জন্যএটি বেশিরভাগ ব্যবহারকারীর জন্য একটি ইতিবাচক বিষয়, কিন্তু ডেভেলপার এবং প্রশাসকদের জন্য এটি একটি বিরক্তিকর সীমাবদ্ধতা হতে পারে।
সবচেয়ে সাধারণ কিছু ত্রুটি বার্তা হল:
- C:\my_script.ps1 ফাইলটি লোড করা যাচ্ছে না। এই সিস্টেমে স্ক্রিপ্ট এক্সিকিউশন অক্ষম করা আছে। আরও তথ্যের জন্য "Get-Help about_signing" দেখুন।
- এই সিস্টেমে স্ক্রিপ্ট এক্সিকিউশন অক্ষম থাকার কারণে ফাইলটি লোড করা যাচ্ছে না। আরও তথ্যের জন্য, about_Execution_Policies দেখুন।
- C:\my_script.ps1 ফাইলটি ডিজিটালি স্বাক্ষরিত নয়। স্ক্রিপ্টটি সিস্টেমে চলবে না।
মূল কারণ হল PowerShell-এ কনফিগার করা এক্সিকিউশন নীতিএই নীতিগুলি স্ক্রিপ্ট ফাইলগুলি চালানোর অনুমতি দেওয়া হবে কিনা এবং কোন পরিস্থিতিতে তা নির্ধারণ করে। ডিফল্টরূপে, সবচেয়ে সীমাবদ্ধ নীতিটি সক্ষম থাকে: সীমাবদ্ধ, যা স্ক্রিপ্টের যেকোনো স্বয়ংক্রিয় সম্পাদনকে বাধা দেয়।
পাওয়ারশেল এক্সিকিউশন নীতিগুলি কী কী এবং কেন এগুলি গুরুত্বপূর্ণ?
কোন স্ক্রিপ্টগুলি এবং কোন পরিস্থিতিতে চালানো যাবে তা নির্ধারণ করতে Windows PowerShell একটি এক্সিকিউশন নীতিমালার সিস্টেম ব্যবহার করে।. সিস্টেমের নিরাপত্তার জন্য এটি অপরিহার্য।, কারণ এটি ইন্টারনেট থেকে ডাউনলোড করা বা ইমেলের মাধ্যমে প্রাপ্ত সম্ভাব্য ক্ষতিকারক কোডের লঞ্চকে বাধা দেয়।
আপনি যে প্রধান নীতিগুলি খুঁজে পেতে পারেন তা হল:
- সীমাবদ্ধ: এটি Windows 11-এর ডিফল্ট নীতি। কোনও স্ক্রিপ্ট কার্যকর করার অনুমতি দেয় না, শুধুমাত্র ইন্টারেক্টিভ কমান্ড।
- অল সাইনড: শুধুমাত্র বিশ্বস্ত প্রকাশক দ্বারা ডিজিটালি স্বাক্ষরিত স্ক্রিপ্ট এবং কনফিগারেশন ফাইলগুলিকে চালানোর অনুমতি দিন।
- RemoteSigned: স্থানীয় স্ক্রিপ্টগুলি সমস্যা ছাড়াই চলে, তবে ইন্টারনেট থেকে ডাউনলোড করা স্ক্রিপ্টগুলি অবশ্যই একজন বিশ্বস্ত প্রকাশকের দ্বারা ডিজিটালি স্বাক্ষরিত হতে হবে।
- অবাধ: আপনাকে যেকোনো স্ক্রিপ্ট চালানোর অনুমতি দেয়, যদিও স্ক্রিপ্টটি ইন্টারনেট থেকে এলে এটি একটি সতর্কতা প্রদর্শন করে।
সঠিক নীতি নির্বাচন করা অত্যন্ত গুরুত্বপূর্ণযদি আপনি কেবল একটি স্থানীয় স্ক্রিপ্ট চালাতে চান, তাহলে RemoteSigned যথেষ্ট হতে পারে। যদি আপনি একজন ডেভেলপার হন এবং আপনার কোডের প্রতি আত্মবিশ্বাসী হন, তাহলে Unrestricted-এ স্যুইচ করা যথেষ্ট হতে পারে, তবে সর্বদা সতর্কতার সাথে।
উইন্ডোজ ১১-এ বর্তমান এক্সিকিউশন পলিসি কীভাবে চিহ্নিত করবেন?
কোনও পরিবর্তন করার আগে, আপনার কোন নীতি সক্রিয় আছে তা জেনে নেওয়া ভালো।। যাচাই করতে:
- পাওয়ারশেল খুলুনআপনি "PowerShell" অনুসন্ধান করে স্টার্ট মেনু থেকে এটি করতে পারেন। যদি আপনার পরিবর্তন করার প্রয়োজন হয়, প্রশাসক হিসেবে এটি করুন.
- নিম্নলিখিত কমান্ড টাইপ করুন:
Get-ExecutionPolicy -List
এটি বিভিন্ন ক্ষেত্রে (ব্যবহারকারী, স্থানীয় সিস্টেম, প্রক্রিয়া, ইত্যাদি) প্রয়োগ করা নীতিগুলির একটি তালিকা প্রদর্শন করবে। আপনি সাধারণত "সীমাবদ্ধ" কে একটি সক্রিয় নীতি হিসেবে দেখতে পাবেন। বেশিরভাগ ক্ষেত্রেই।
সমাধান: ধাপে ধাপে স্ক্রিপ্ট এক্সিকিউশন কীভাবে সক্ষম করবেন
ত্রুটিটি সমাধানের বিভিন্ন উপায় রয়েছে এবং প্রতিটি এটা নির্ভর করে আপনি কোন স্তরের নিরাপত্তা বজায় রাখতে চান তার উপর। এবং আপনি কোন প্রেক্ষাপটে কাজ করছেন। এখানে প্রধান বিকল্পগুলি রয়েছে:
অস্থায়ীভাবে কার্যকরকরণ নীতি পরিবর্তন করুন (বর্তমান অধিবেশন)
যদি আপনার কেবল একবার স্ক্রিপ্ট চালানোর প্রয়োজন হয় এবং পরিবর্তনটি স্থায়ী না হয়, তাহলে আপনি এটি এভাবে করতে পারেন:
- প্রশাসক হিসাবে PowerShell খুলুন।
- চালান:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted
এটি শুধুমাত্র আপনার খোলা PowerShell উইন্ডোটিকে প্রভাবিত করে।। যখন আপনি এটি বন্ধ করবেন, তখন পলিসিটি তার আগের অবস্থায় ফিরে যাবে।
সমগ্র ব্যবহারকারী বা সিস্টেমের জন্য একটি এক্সিকিউশন নীতি সেট করুন
পরিবর্তনটি অনির্দিষ্টকালের জন্য স্থায়ী করতে, যথাযথভাবে এই কমান্ডগুলির মধ্যে একটি ব্যবহার করুন:
- বর্তমান ব্যবহারকারীর জন্য:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
- সিস্টেম-ব্যাপী (প্রশাসকের অনুমতি প্রয়োজন):
Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned
প্যারামিটার -এক্সেকিউশন পলিসি তুমি এটি পরিবর্তন করতে পারো অবাধ, অল সাইনড o RemoteSigned আপনার যা প্রয়োজন তার উপর নির্ভর করে। ব্যবহারকারী এবং ডেভেলপারদের জন্য রিমোটসাইনড প্রায়শই সবচেয়ে সুষম বিকল্প।.
Windows 11 সেটিংস থেকে এক্সিকিউশন নীতি পরিবর্তন করুন
আরেকটি কম প্রযুক্তিগত বিকল্প হল সিস্টেম বিকল্পগুলি অ্যাক্সেস করা:
- Windows 11 সেটিংস খুলুন (আপনি ট্যাপ করতে পারেন) উইন + আই).
- যাও গোপনীয়তা এবং নিরাপত্তা > ডেভেলপারদের জন্য.
- পাওয়ারশেল বিভাগটি খুঁজুন।
- স্বাক্ষরবিহীন স্থানীয় স্ক্রিপ্ট চালানোর বিকল্প সক্ষম করে এবং শুধুমাত্র দূরবর্তী স্ক্রিপ্টের জন্য স্বাক্ষর প্রয়োজন।.
এই পদ্ধতিটি তাদের জন্য আদর্শ যারা কমান্ড স্পর্শ করতে চান না এবং একটি সহজ, গ্রাফিক্যাল বিকল্প পছন্দ করেন।
সাধারণ ভুল এবং নিরাপত্তা সুপারিশ
স্ক্রিপ্ট এক্সিকিউশন সক্ষম করা ঝুঁকিপূর্ণ হতে পারে যদি যা কার্যকর করা হচ্ছে তা সঠিকভাবে নিয়ন্ত্রিত না হয়।এই সুপারিশগুলি অনুসরণ করা অপরিহার্য:
- অজানা উৎস থেকে স্ক্রিপ্ট ডাউনলোড বা চালাবেন না।কম বিধিনিষেধযুক্ত নীতি থাকা সত্ত্বেও, সতর্ক থাকুন।
- ব্যবহারসমূহ RemoteSigned যখন সম্ভব.
- প্রয়োজনীয় স্ক্রিপ্ট চালানোর পরে, পূর্ববর্তী নীতি পুনঃপ্রতিষ্ঠা করে (উদাহরণস্বরূপ, ব্যবহার করে
Set-ExecutionPolicy Restricted
). - ব্যবসায়িক পরিবেশে অথবা গুরুত্বপূর্ণ স্ক্রিপ্ট পরিচালনা করার সময়, AllSigned নির্বাচন করুন অথবা আপনার সিস্টেম অ্যাডমিনিস্ট্রেটরের সাথে পরামর্শ করুন।.
বিশেষ ক্ষেত্রে: PowerShell, Azure এবং অসঙ্গত সংস্করণ
এমন কিছু পরিস্থিতি রয়েছে যেখানে ত্রুটিটি কার্যকরকরণ নীতি ব্যতীত অন্য কোনও কারণে হতে পারে। উদাহরণস্বরূপ, Azure Active Directory এর মতো নির্দিষ্ট মডিউলগুলির সাথে, PowerShell এর কিছু আধুনিক সংস্করণ সমর্থিত নয়।, এবং এটি অতিরিক্ত ত্রুটি ট্রিগার করতে পারে:
- Azure Active Directory ক্লাসিক মডিউল শুধুমাত্র এর সাথে কাজ করে পাওয়ারশেল ৩ থেকে ৫.১উচ্চতর সংস্করণের জন্য, অনুগ্রহ করে মডিউলটির বিকল্প বা আপডেট করা সংস্করণগুলি সন্ধান করুন।
- সর্বদা এমন মডিউলগুলি চালাতে ভুলবেন না যার জন্য প্রশাসনের প্রয়োজন হয় যেমন প্রশাসক অপর্যাপ্ত অনুমতি এড়াতে।
যদি আপনি আপনার PowerShell সংস্করণের ট্র্যাক হারিয়ে ফেলেন, তাহলে কেবল চালান:
$PSVersionTable
এটি সম্পর্কে সমস্ত তথ্য দেখতে।
অতিরিক্ত সমস্যা সমাধান এবং সহায়ক সম্পদ
কখনও কখনও উপরের কমান্ডগুলি প্রয়োগ করার পরেও আপনি ক্র্যাশের সম্মুখীন হতে পারেন।. এই ক্ষেত্রে:
- আছে কিনা তা পরীক্ষা করে দেখুন। অ্যান্টিভাইরাস বা কোম্পানির নীতি পরিবর্তন করতে বাধা দিচ্ছে.
- যদি ত্রুটিটি কেবল ডাউনলোড করা স্ক্রিপ্টগুলির সাথে ঘটে, ফাইলের বৈশিষ্ট্য পরীক্ষা করুন এবং এটি আনলক করুন। (রাইট ক্লিক করুন > প্রোপার্টিজ > আনলক করুন).
- চেক অফিসিয়াল মাইক্রোসফট সাহায্য এবং বিশেষায়িত ফোরাম যদি এটি একটি কর্পোরেট পরিবেশ হয় যার নিজস্ব বিধিনিষেধমূলক নীতি রয়েছে।
মনে রাখবেন যে আপনার যদি অতিরিক্ত সাহায্যের প্রয়োজন হয়, তাহলে আপনি সর্বদা যোগাযোগ করতে পারেন পাওয়ারশেল ব্যবহারকারী সম্প্রদায় বা মাইক্রোসফ্ট সহায়তা চ্যানেল, যেহেতু এগুলি সাধারণত সংস্করণ অনুসারে প্রবর্তিত পরিবর্তনগুলির সাথে আপডেট করা হয়।
উইন্ডোজ ১১ কেন পাওয়ারশেলে স্ক্রিপ্ট এক্সিকিউশন সীমাবদ্ধ করে তা বোঝা হল স্ক্রিপ্টগুলির সাথে দক্ষতার সাথে এবং নিরাপদে কাজ করার দিকে প্রথম পদক্ষেপ। এই সুপারিশগুলি অনুসরণ করে, আপনি ত্রুটিটি সমাধান করতে পারবেন এবং আপনার রানটাইম পরিবেশকে আরও ভালভাবে পরিচালনা করতে শিখবেন, আপনার অটোমেশন থেকে আরও বেশি কিছু পাবেন এবং আপনার সিস্টেমকে সুরক্ষিত রাখবেন। শুধুমাত্র প্রয়োজনে সেটিংস পরিবর্তন করুন এবং আপনার কাজ শেষ করার পরে নিরাপত্তার জন্য নীতিগুলি রিসেট করতে ভুলবেন না।
আমি একজন প্রযুক্তি উত্সাহী যিনি তার "গীক" আগ্রহকে একটি পেশায় পরিণত করেছেন। আমি আমার জীবনের 10 বছরেরও বেশি সময় অতিবাহিত করেছি অত্যাধুনিক প্রযুক্তি ব্যবহার করে এবং বিশুদ্ধ কৌতূহল থেকে সমস্ত ধরণের প্রোগ্রামের সাথে টিঙ্কারিং করে। এখন আমি কম্পিউটার প্রযুক্তি এবং ভিডিও গেমে বিশেষায়িত হয়েছি। এর কারণ হল 5 বছরেরও বেশি সময় ধরে আমি প্রযুক্তি এবং ভিডিও গেমগুলির উপর বিভিন্ন ওয়েবসাইটের জন্য লিখছি, এমন নিবন্ধ তৈরি করছি যা আপনাকে এমন একটি ভাষায় আপনার প্রয়োজনীয় তথ্য দিতে চায় যা প্রত্যেকের বোধগম্য।
যদি আপনার কোন প্রশ্ন থাকে, আমার জ্ঞান উইন্ডোজ অপারেটিং সিস্টেমের সাথে সাথে মোবাইল ফোনের জন্য অ্যান্ড্রয়েড সম্পর্কিত সবকিছু থেকে শুরু করে। এবং আমার প্রতিশ্রুতি আপনার প্রতি, আমি সর্বদা কয়েক মিনিট সময় ব্যয় করতে এবং এই ইন্টারনেট জগতে আপনার যে কোনও প্রশ্নের সমাধান করতে সাহায্য করতে ইচ্ছুক।