Microsoft Windows PowerShell যদি কোনো কারণ ছাড়া বারবার পপ আপ করে, তবে কম্পিউটার ব্যবহার করা কঠিন হয় এবং কিছু ভুল হয়েছে এমন উদ্বেগ হয়।
PowerShell বারবার ওপেন হওয়ার বিভিন্ন কারণ রয়েছে। কিছু ভিন্ণ, কিছু বেশি সিরিয়াস। এই ট্রাবলশুটিং স্টেপগুলো ফলো করুন আপনার কেসে কোনটি কারণ সেটা বের করতে।
একটি ম্যালিশিয়াস প্রোগ্রাম বা স্ক্রিপ্ট PowerShell অটোমেটিক্যালি রান করাতে পারে। এটি ভাইরাস, ম্যালওয়্যার বা অন্য সিকিউরিটি থ্রেট হতে পারে যা PowerShell ব্যবহার করে ম্যালিশিয়াস একশন নেয়।
যদি ম্যালিশিয়াস প্রোগ্রাম/স্ক্রিপ্ট কারণ হয়, নিচের ধাপগুলো নিন:
- কম্পিউটার ইন্টারনেট থেকে ডিসকানেক্ট করুন ম্যালিশিয়াস প্রোগ্রাম সার্ভারের সাথে যোগাযোগ বা অতিরিক্ত ম্যালওয়্যার ডাউনলোড না করতে পারে।
- সিকিউরিটি সফটওয়্যার দিয়ে ম্যালওয়্যার স্ক্যান করুন এবং ডিটেক্টেড থ্রেট রিমুভ করুন। ফুল সিস্টেম স্ক্যান বা ডেডিকেটেড ম্যালওয়্যার রিমুভাল টুল ব্যবহার করুন।
- ম্যালিশিয়াস প্রোগ্রাম/স্ক্রিপ্ট রিমুভ করার পর কম্পিউটার রিস্টার্ট করুন এবং আবার স্ক্যান করুন নিশ্চিত होने জন্য যে থ্রেট সম্পূর্ণ রিমুভ হয়েছে।
কম্পিউটার ক্লিন হলে কমপ্রোমাইজড পাসওয়ার্ড বা সিকিউরিটি ক্রেডেনশিয়াল চেঞ্জ করুন এবং সিকিউরিটি সফটওয়্যার লেটেস্ট ভার্সনে আপডেট করুন।
PowerShell কিছুই না করলেও সিম্পলি স্টার্টআপে রান করার জন্য সেট থাকতে পারে। চেক করতে:
- Ctrl + Shift + Esc চাপুন Task Manager খুলতে।
- Task Manager উইন্ডোতে Startup ট্যাবে ক্লিক করুন।
- Startup ট্যাবে Windows PowerShell এন্ট্রি খুঁজুন।
Windows PowerShell এন্ট্রি 스타্টআপ লিস্টে থাকলে মানে সেটি কম্পিউটার স্টার্ট হলে অটোমেটিক্যালি রান করে। স্ট্যাটাস কলামে দেখাবে ইनेবলড বা ডিসেবলড।
না থাকলে মানে করেন্টলি স্টার্টআপে রান করার জন্য সেট নেই। কিন্তু এটা মানে নয় PowerShell অটোমেটিক্যালি রান করছে না—অন্য প্রোগ্রাম, স্ক্রিপ্ট বা সেটিং-এর কারণে রান করতে পারে।
আরো ইনভেস্টিগেট করতে শিডিউলড টাস্ক, স্টার্টআপ স্ক্রিপ্ট, সিস্টেম সার্ভিস চেক করুন। Windows 10/11-এ স্টার্টআপ ফোল্ডার চেক করুন এবং স্টার্টআপ প্রোগ্রাম ডিসেবল করার পদ্ধতি শিখুন।
ব্যাকগ্রাউন্ডে চলমান টাস্ক বা স্ক্রিপ্ট PowerShell পপ আপ করাচ্ছে কিনা চেক করতে:
- Task Scheduler খুলুন: Start বাটন → "Task Scheduler" সার্চ করুন। অথবা Win + R →
taskschd.mscটাইপ → Enter।
- Task Scheduler Library-তে রেগুলার ইন্টারভালে বা স্টার্টআপে রান করার জন্য শিডিউলড টাস্ক/স্ক্রিপ্ট খুঁজুন (Triggers কলামে দেখাবে)। সন্দেহজনক টাস্ক/স্ক্রিপ্ট পেলে ডান ক্লিক → Disable।
PowerShell একটি হটকি বা শর্টকাটের সাথে লিংকড থাকতে পারে যা আপনি অনিচ্ছাকৃতভাবে ট্রিগার করছেন। WinHotKey-এর মতো প্রোগ্রাম থাকলে সেটাতে সায় কী কম্বো কনফিগার্ড থাকতে পারে।
যেকোনো শর্টকাটে ডান ক্লিক → Properties চেক করুন PowerShell তার স্টার্টআপ প্যারামিটারে 언급 আছে কিনা। এটি ইন্ডিকেট করে শর্টকাট PowerShell খুলছে, যেন কোনো স্ক্রিপ্ট লঞ্চ করতে, এবং পরে আবার ক্লোজ না করছে।
থার্ড-পার্টি অ্যাপ কিছু ফাংশনের জন্য PowerShell ব্যবহার করতে পারে। চেক করার স্টেপস:
- অ্যাপের ডকুমেন্টেশন চেক করুন: PowerShell 언급 আছে কিনা।
- অ্যাপের সেটিংস/কনফিগারেশন অপশনে PowerShell রেফারেন্স খুঁজুন।
- অ্যাপ ব্যবহার করুন এবং PowerShell কমান্ড এক্সিকিউট হচ্ছে কিনা স্ক্রিনে মেসেজ/প্রম্প্ট দেখুন।
সব অ্যাপ PowerShell ব্যবহার করলেও সেটি একস্পোজ করে না। ইন্টারনালি ব্যবহার করতে পারে। সেক্ষেত্রে ডিটেইলড ইনফো বা অ্যাডভান্সড টুল ছাড়া বোঝা কঠিন। অ্যাপ আনইনস্টল/রি-ইনস্টল করে কোনটি দায়ী সেটা ট্র্যাক করতে পারেন।
কখনো কখনো PowerShell পপ আপ করলে সেটিতে কী রান হচ্ছে তা দেখলে কোন অ্যাপ দায়ী সেটা বুঝতে পারবেন।
হার্ডওয়্যার ও সফটওয়্যার কনফ্লিক্ট PowerShell পপ আপ করাতে পারে। সমাধান:
- ড্রাইভার আপডেট করুন: পুরনো/ভুল ড্রাইভার PowerShell এবং অন্য সফটওয়্যার সাথে কনফ্লিক্ট করে। লেটেস্ট ভার্সনে আপডেট করুন।
- সফটওয়্যার বা Windows আপডেট চেক করুন: আপডেট বাগ ফিক্স বা কম্প্যাটিবিলিটি ইস্যু রেজলভ করতে পারে।
- কম্পিউটার রিস্টার্ট করুন: সিস্টেম রিসেট এবং টেম্পোরারি ফাইল/ডেটা ক্লিয়ার করে কনফ্লিক্ট সমাধান করতে পারে।
- System File Checker (SFC) টুল ব্যবহার করুন:
sfc /scannowকমান্ড Command Prompt (CMD)-এ অ্যাডমিনとして রান করুন। - DISM টুল ব্যবহার করুন: সিস্টেম ইস্যু স্ক্যান ও রিপেয়ার করতে।
PowerShell স্ক্রিপ্টে লুপ থাকলে PowerShell কনস্ট্যান্টলি পপ আপ করতে পারে। ফিক্স:
- স্ক্রিপ্ট টেক্সট এডিটরে খুলুন (Notepad, Notepad++, VS Code)।
- লুপ লোকেট করুন:
for,while,doকিওয়ার্ড দিয়ে চিনুন। - লুপ মডিফাই করুন: স্টপ কন্ডিশন চেঞ্জ করুন বা ব্রেক কন্ডিশন যোগ করুন।
- সেভ করে টেস্ট করুন। সমস্যা থাকলে আবার মডিফাই করুন।
আপনি যদি স্ক্রিপ্টের লেখক না হন বা PowerShell স্ক্রিপ্টিং না জানেন, তবে সেই নির্দিষ্ট স্ক্রিপ্টের ফিক্স খুঁজুন বা লেখকের সাথে যোগাযোগ করুন।
সব ব্যর্থ হলে PowerShell.exe ডিসেবল করুন। পদ্ধতি:
- Start মেনু → Windows Features টাইপ → সার্চ বক্সে।
- Turn Windows features on or off বেছে নিন।
- Windows Features উইন্ডোতে Windows PowerShell সেকশন খুঁজুন।
- Windows PowerShell-এর পাশের চেকবক্স আনচেক করুন।
- OK চাপুন।
- কম্পিউটার রিস্টার্ট করুন।
PowerShell ডিসেবল করলে কিছু অ্যাপ বা ফিচার কাজ নাও করতে পারে। শুধু নিশ্চিত হলে ডিসেবল করুন যে আপনার PowerShell দরকার নেই। তবে এটি সবচেয়ে সম্ভাব্য PowerShell পপ-আপ ইস্যু পেরমানেন্টলি রোকবে।