পাওয়ারশেল স্ক্রিপ্টগুলি পুনরাবৃত্তিমূলক কাজগুলি স্বয়ংক্রিয় করতে এবং আপনার সিস্টেমের কনফিগারেশনে কিছু পরিবর্তন করতে ব্যবহৃত হয়। যাইহোক, আমরা লক্ষ্য করেছি যে মাঝে মাঝে উইন্ডোজ উইন্ডোজ 11-10 এ পাওয়ারশেল স্ক্রিপ্ট চালাতে পারে না। এই সমস্যাটি হতাশ হতে পারে .Ps1 স্ক্রিপ্টগুলি আপনাকে সহজেই প্রচুর কাজ করার অনুমতি দেয়। এই পোস্টে, আমরা এই সমস্যাটি সম্পর্কে কথা বলতে যাচ্ছি এবং সমস্যাটি সমাধানের জন্য আপনি কী করতে পারেন তা দেখতে যাচ্ছি।
নিম্ন স্তরের প্রোগ্রামিং ভাষার সংজ্ঞা
উইন্ডোজ 11-10 এ পাওয়ারশেল স্ক্রিপ্ট চালাতে পারে না ফিক্স
আপনি যদি উইন্ডোজ 11-10 এ কোনও পাওয়ারশেল স্ক্রিপ্ট চালাতে না পারেন তবে নীচে উল্লিখিত সমাধানগুলি অনুসরণ করুন।
- প্রশাসক হিসাবে পাওয়ারশেল চালু করুন
- সম্পাদন নীতি বাইপাস করুন
- অনিয়ন্ত্রিতকে এক্সিকিউশন নীতি সেট করুন
- রেজিস্ট্রি সম্পাদক বা গ্রুপ নীতি সম্পাদক ব্যবহার করে পাওয়ারশেল স্ক্রিপ্ট এক্সিকিউশন সক্ষম করুন
আসুন আমরা তাদের সম্পর্কে বিস্তারিত কথা বলি।
লোড করা যায় না কারণ এই সিস্টেমে চলমান স্ক্রিপ্টগুলি অক্ষম করা হয়
1] প্রশাসক হিসাবে পাওয়ারশেল চালু করুন
প্রথমত, আপনি যে সমস্যার মুখোমুখি হচ্ছেন তা সত্যই সমস্যা কিনা তা যাচাই করতে হবে। আপনি যদি চালু করেন প্রশাসক হিসাবে পাওয়ারশেল স্টার্ট মেনুতে এটি অনুসন্ধান করে, পাওয়ারশেলে ডান ক্লিক করুন এবং ক্লিক করুন প্রশাসক হিসাবে চালান। তারপরে, স্ক্রিপ্টটি চালানোর চেষ্টা করুন এবং দেখুন এটি সাহায্য করে কিনা।
2] এক্সিকিউশন পলিসি বাইপাস
পাওয়ারশেলের এক্সিকিউশন পলিসি একটি সুরক্ষা বৈশিষ্ট্য যা অননুমোদিত বা ক্ষতিকারক স্ক্রিপ্টগুলিকে দৌড়াতে বাধা দেয়। 'সীমাবদ্ধ' বা 'রিমোটসাইনড' এর মতো ডিফল্ট নীতিগুলি স্ক্রিপ্টগুলি ব্লক করতে পারে যদি না তাদের স্পষ্টভাবে অনুমোদিত বা স্বাক্ষরিত না করা হয়। তবে, আপনি যদি নিম্নলিখিত কমান্ডটি চালান তবে আপনি বর্তমান সেশনের জন্য এই বিধিনিষেধগুলি সাময়িকভাবে বাইপাস করতে সক্ষম হবেন, স্থায়ীভাবে সুরক্ষা সেটিংস পরিবর্তন না করে স্ক্রিপ্টটি চালাতে সক্ষম করে।
powershell -ExecutionPolicy ByPass -File ScriptFileName.ps1
এখানে সমস্যাটি হ'ল এই পদ্ধতিটি কার্যকর হবে না যদি স্বয়ংক্রিয় প্রক্রিয়া যেমন নির্ধারিত কাজগুলি বা রানবুকগুলি অ-ইন্টারেক্টিভ সেশনে পরিচালিত হয়। এই পরিবেশগুলি প্রায়শই কঠোর গোষ্ঠী নীতি সেটিংস প্রয়োগ করে যা অস্থায়ী ওভাররাইডগুলি উপেক্ষা করে, চলমান সুরক্ষা নিশ্চিত করে।
3] এক্সিকিউশন নীতিটি সীমাহীন করতে সেট করুন
যেমনটি আগেই উল্লেখ করা হয়েছে, পূর্বোক্ত পদ্ধতিটি কেবলমাত্র স্ট্যান্ডেলোন স্ক্রিপ্ট চালানোর সময় কাজ করে তবে স্ক্রিপ্টটি নির্ধারিত হলে পদ্ধতিটি অকার্যকর। অতএব, আপনাকে এক্সিকিউশন নীতিটি সীমাহীনভাবে সেট করতে হবে। যাইহোক, এটি আপনার সিস্টেমকে দুর্বল করে তোলে, কারণ আপনার কম্পিউটারে যদি তাদের অ্যাক্সেস থাকে তবে যে কেউ আপনার কম্পিউটারে একটি দূষিত স্ক্রিপ্ট চালাতে পারে।
এক্সিকিউশন নীতিটি সীমাবদ্ধ করার জন্য সেট করতে, পাওয়ারশেলে নিম্নলিখিত কমান্ডটি চালান।
Set-ExecutionPolicy unrestricted
যেহেতু এটি আপনার সিস্টেমের সেটিংসে পরিবর্তন, তাই আপনাকে 'ওয়াই' বা 'এ' আঘাত করে আপনার ক্রিয়াগুলি নিশ্চিত করতে বলা হবে।
পাওয়ারশেল উইন্ডোজ 10 আনইনস্টল করুন
যাইহোক, আমি যখন একই চেষ্টা করেছি তখন আমি নিম্নলিখিত ত্রুটি বার্তার মুখোমুখি হয়েছি।
সেট-এক্সিকিউশনপলিসি: উইন্ডোজ পাওয়ারশেল আপনার এক্সিকিউশন নীতিটি সফলভাবে আপডেট করেছে, তবে সেটিংটি আরও নির্দিষ্ট স্কোপে সংজ্ঞায়িত নীতি দ্বারা ওভাররাইড করা হয়। ওভাররাইডের কারণে, আপনার শেলটি তার বর্তমান কার্যকর বজায় রাখবে
রিমোটসাইনডের এক্সিকিউশন নীতি। আপনার এক্সিকিউশন পলিসি সেটিংস দেখতে 'গেট -এক্সিকিউশনপলিসি -লিস্ট' টাইপ করুন।
আপনি যদি এই ত্রুটির মুখোমুখি হন তবে আপনাকে কমান্ডটি চালাতে হবে - Get-ExecutionPolicy -List
সিস্টেমটি পরিবর্তনটি নিবন্ধিত হয়েছে কিনা এবং সমস্যাটি কী তা জানতে। দেখা যাচ্ছে যে, আমার ক্ষেত্রে, বর্তমান ব্যবহারকারীকে ‘রিমোট স্বাক্ষরিত’ এ সেট করা হয়েছিল, যার কারণে এর কোনও পরিবর্তন লোকালমাচাইন সুযোগ সহায়ক নয়।
রেজার কর্টেক্স ওভারলে
সুতরাং, আমাদের পাশাপাশি নিম্নলিখিত কমান্ডটি চালানো দরকার।
Dd8d8f3a61d772648da439e2fd7bfee8e1d1b35eঅবশেষে, সমস্যাটি সমাধান হয়েছে কিনা তা পরীক্ষা করুন।
পড়ুন: পাওয়ারশেলের সাথে কীভাবে কাজগুলি স্বয়ংক্রিয় করবেন?
4] রেজিস্ট্রি সম্পাদক বা গ্রুপ নীতি সম্পাদক ব্যবহার করে পাওয়ারশেল স্ক্রিপ্ট এক্সিকিউশন সক্ষম করুন
আপনি রেজিডিট বা জিপিডিট ব্যবহার করে পাওয়ারশেল স্ক্রিপ্ট এক্সিকিউশন সক্ষম করতে পারেন। প্রথমে আসুন ব্যবহার করে একই চেষ্টা করা যাক গ্রুপ নীতি সম্পাদক । খুলুন গ্রুপ নীতি সম্পাদক স্টার্ট মেনুতে এটি অনুসন্ধান করে। এবং তারপরে, নিম্নলিখিত স্থানে নেভিগেট করুন।
কম্পিউটার কনফিগারেশন> প্রশাসনিক টেম্পলেটগুলি> উইন্ডোজ উপাদানগুলি> উইন্ডোজ পাওয়ারশেল
সন্ধান করুন স্ক্রিপ্ট এক্সিকিউশন চালু করুন এবং এটিতে ডাবল ক্লিক করুন। এটি সেট করুন সক্ষম, এবং তারপরে আপনি নিম্নলিখিত সম্পাদন নীতিগুলির একটি ব্যবহার করতে পারেন।
বিনামূল্যে ড্রাইভার আপডেটেটর উইন্ডোজ 10
- অলসাইনড: এটি কেবল স্বাক্ষরিত স্ক্রিপ্টগুলির অনুমতি দেয়
- রিমোটসাইনড: এটি কেবল স্থানীয় এবং দূরবর্তী স্বাক্ষরিত স্ক্রিপ্টগুলিকে অনুমতি দেয়।
- সীমাহীন: এটি সমস্ত স্ক্রিপ্ট অনুমতি দেয়।
অবশেষে, ক্লিক করুন প্রয়োগ করুন> ঠিক আছে।
এখন, আমরা ব্যবহার করব রেজিস্ট্রি সম্পাদক। তবে কোনও পরিবর্তন করার আগে, একটি তৈরি করুন রেজিস্ট্রি ব্যাকআপ । তারপরে, নিম্নলিখিত স্থানে নেভিগেট করুন।
C8B47EFB9984BC1E816695E186B42EC5ED27808এখন, ডান ক্লিক করুন উইন্ডোজ ফোল্ডার, এবং নির্বাচন করুন নতুন> কী। এই নাম দিন 'পাওয়ারশেল'। তারপরে আপনাকে খালি জায়গায় ডান ক্লিক করতে হবে এবং নির্বাচন করতে হবে নতুন> ডিওয়ার্ড (32-বিট) মান, এবং নাম দিন 'সক্ষম ইস্ক্রিপ্টগুলি'। ডাবল ক্লিক করুন ইস্ক্রিপ্টগুলি সক্ষম করুন এবং মান ডেটা 1 এ সেট করুন।
আবার, স্থানটিতে ডান ক্লিক করুন, নির্বাচন করুন নতুন> স্ট্রিং মান, এবং নাম দিন ' এক্সিকিউশনপলিসি '
এখন, এক্সিকিউশনপলিসিতে ডাবল ক্লিক করুন এবং মান ডেটা সেট করুন সীমাহীন আপনি এটি সেট করতে পারেন অলসাইনড, রিমোটসাইনড, এবং সীমাহীন
আশা করি, এই পোস্টের সহায়তায় আপনি সমস্যাটি সমাধান করতে সক্ষম হবেন।
পড়ুন: উইন্ডোজ পাওয়ারশেল আইএসই কীভাবে ব্যবহার করবেন - শুরুর টিউটোরিয়াল
আমি কীভাবে উইন্ডোজ 11 এ শেল স্ক্রিপ্ট চালাব?
উইন্ডোজ 11 -এ শেল স্ক্রিপ্ট (বাশের মতো) চালানোর জন্য, প্রথমে মাইক্রোসফ্ট স্টোর থেকে লিনাক্স (ডাব্লুএসএল) এর জন্য উইন্ডোজ সাবসিস্টেমটি ইনস্টল করুন, একটি লিনাক্স টার্মিনাল (উদাঃ, উবুন্টু) খুলুন, সিডি ব্যবহার করে আপনার স্ক্রিপ্টের ফোল্ডারে নেভিগেট করুন এবং বাশ স্ক্রিপ্টনাম.এসএইচ টাইপ করুন। পাওয়ারশেল স্ক্রিপ্টগুলির জন্য, প্রশাসক হিসাবে পাওয়ারশেল চালু করুন, Set-ExecutionPolicy RemoteSigned
(অস্থায়ীভাবে বা স্থায়ীভাবে) স্ক্রিপ্টগুলির অনুমতি দেওয়ার জন্য তাদের ব্যবহার করুন, তারপরে সেগুলি চালান \
এছাড়াও পড়ুন: পাওয়ারশেল স্ক্রিপ্ট (পিএস 1) ফাইলটি উইন্ডোজে আইএক্সপ্রেস সহ এক্সে রূপান্তর করুন ।