Windows PowerShell শক্তিশালী এবং একটি ব্যক্তি যা চায় তার প্রায় সব কিছু কম্পিউটারে করতে পারে। কিন্তু একমাত্র সমস্যা হল এটি একটি কমান্ড লাইন টুল এবং GUI নেই। তবে GUI-ভিত্তিক ইন্টারফেস ফেইল বা রেসপন্ড না করলে এটি খুব কার্যকর। দুর্ভাগ্যক্রমে মূল সমস্যা হল সাধারণ ব্যবহারকারী PowerShell-এর পূর্ণ পোটেনশিয়াল ব্যবহার করার জ্ঞান রাখে না। আজ আমরা Windows 10-এ ইউজারকে আরও কাজ করতে সাহায্য করার টপ ১০ PowerShell কমান্ড আলোচনা করব।

ব্যবহারকারীর বেশি কাজ করতে সাহায্য করে এমন PowerShell কমান্ড
শুরু করার আগে হাইলাইট করতে হবে যে এই cmdlets-গুলোর কিছু আপনার কম্পিউটারে কিছু সেটিং বা কনফিগারেশন টগল করতে পারে। একটি cmdlet হল একটি PowerShell স্ক্রিপ্ট যা একক ফাংশন পারফর্ম করে। সুরক্ষায় System Restore পয়েন্ট আগে তৈরি করুন। কোনো সমস্যা হলে রিস্টোর করতে পারবেন।
আমরা নিচের cmdlets-গুলো দেখব যেগুলো করতে পারে:
- UWP অ্যাপ্লিকেশন লঞ্চ করুন
- যেকোনো cmdlet-র বিষয়ে Help পান
- সদৃশ কমান্ড পান
- নির্দিষ্ট ফাইল খুঁজুন
- ফাইলের কন্টেন্ট পড়ুন
- কম্পিউটারের সকল সার্ভিসের ইনফো পান
- কম্পিউটারের সকল প্রসেসের ইনফো পান
- Execution Policy সেট করুন
- ফাইল বা ডিরেক্টরি কপি করুন
- ফাইল বা ডিরেক্টরি ডিলিট করুন
১] UWP অ্যাপ্লিকেশন লঞ্চ করুন

PowerShell দিয়ে UWP অ্যাপ্লিকেশন সেকেন্ডগুলোতে লঞ্চ করা যায়। মূল বিষয় হল কমান্ড সঠিক এক্সিকিউশন। ব্যবহার করুন:
Start-Process "ms-settings:"
Windows Settings UWP অ্যাপ্লিকেশন লঞ্চ করতে। অন্যান্য UWP অ্যাপ্লিকেশনের URI microsoft.com-এ পাবেন।
২] যেকোনো cmdlet-র বিষয়ে Help পান

কোনো নির্দিষ্ট টাস্কের জন্য কোন কমান্ড ব্যবহার করতে হবে বা কোনো নির্দিষ্ট cmdlet কী করে সেটি জানতে চাইলে চিন্তা করবেন না। Get-Help cmdlet ব্যবহার করুন। নিচের উপায়গুলোতে:
Get-Help Get-HelpGet-Help -Full Get-Help -Example Get-Help *
প্রথম এন্ট্রি এই cmdlet কীভাবে ব্যবহার করবেন গাইড করবে। দ্বিতীয়টি নির্দিষ্ট cmdlet-এর সিম্পল সামারি দেবে। তৃতীয়টি বিস্তারিত ইনফো দেবে। চতুর্থটি তৃতীয়টির সবকিছু প্লাস উদাহরণ দেবে কীভাবে ব্যবহার করবেন। এবং পঞ্চমটি আপনার ব্যবহারের জন্য সব কমান্ড লিস্ট করবে।
৩] সদৃশ কমান্ড পান
সদৃশ টাইপের কমান্ড বা যেগুলো একটি নির্দিষ্ট ফ্রেজ ধারণ করে সেগুলো পেতে Get-Command cmdlet ব্যবহার করুন। তবে এটি PowerShell-এর সব cmdlet লিস্ট করে না, তাই কিছু ফিল্টার ব্যবহার করতে হয়। নিচের কমান্ডগুলো ব্যবহার করুন:
Get-Command -NameGet-Command -CommandType
প্রথম cmdlet নির্দিষ্ট ফ্রেজ থাকা cmdlet খুঁজে বের করতে সাহায্য করবে, দ্বিতীয়টি নির্দিষ্ট ফাংশন পারফর্ম করা cmdlet ফিল্টার করতে সক্ষম করবে।
৪] নির্দিষ্ট ফাইল খুঁজুন

নির্দিষ্ট লোকেশনের জন্য নির্দিষ্ট ফাইল বা ডিরেক্টরি খুঁজতে Get-Item cmdlet ব্যবহার করুন। ব্যবহার করুন:
Get-Item
নির্দিষ্ট পাথের কন্টেন্ট লিস্ট করতে।
৫] ফাইলের কন্টেন্ট পড়ুন

ফাইলের কন্টেন্ট পড়তে Get-Content কমান্ড ব্যবহার করুন:
Get-Content
৬] কম্পিউটারের সকল সার্ভিসের ইনফো পান

Get-Service cmdlet ব্যবহার করে আপনার কম্পিউটারের রানিং বা স্টপড সকল সার্ভিস লিস্ট করুন। বিকল্পভাবে নিচের রিলেটেড cmdlets ব্যবহার করুন তাদের ফাংশন অনুযায়ী:
Start-ServiceStop-Service Suspend-Service Resume-Service Restart-Service
৭] কম্পিউটারের সকল প্রসেসের ইনফো পান

Get-Service cmdlet-এর মতো Get-Process cmdlet ব্যবহার করে আপনার কম্পিউটারের রানিং সব প্রসেস লিস্ট করুন। বিকল্পভাবে:
Start-ProcessStop-Process Wait-Service
৮] Execution Policy সেট করুন
PowerShell-এ স্ক্রিপ্ট তৈরি ও এক্সিকিউট করার সাপোর্ট থাকা সত্ত্বেও সিকিউরিটি মেজার হিসেবে প্রতিটিতে রেস্ট্রিকশন রয়েছে। সিকিউরিটি লেভেল চারটি লেভেলের যেকোনো একটি টগল করা যায়। Set-ExecutionPolicy cmdlet ব্যবহার করুন ফলো করে যেকোনো সিকিউরিটি লেভেল:
Set-ExecutionPolicy Unrestricted Set-ExecutionPolicy AllSigned Set-ExecutionPolicy RemoteSigned Set-ExecutionPolicy Restricted
এখানে টপ থেকে বটমে পলিসিগুলো লোএস্ট থেকে হাইএস্ট সিকিউরিটি লেভেল।
৯] ফাইল বা ডিরেক্টরি কপি করুন

ব্যবহারকারী Copy-Item cmdlet ব্যবহার করে এক ফাইল বা ডিরেক্টরি অন্য ডেস্টিনেশনে কপি করতে পারেন। এই cmdlet-এর সিনট্যাক্স:
Copy-Item "E:\TWCTest.txt" -Destination "D:\"
১০] ফাইল বা ডিরেক্টরি ডিলিট করুন

Copy-Item cmdlet-এর মতো Copy-Item cmdlet ব্যবহার করে... (নোট: আসল কমান্ড হল Remove-Item)
Remove-Item "E:\TWCTest.txt"
আপনার কাছে আরো কোনো উপকারী cmdlet আছে কি? নিচে কমেন্ট বক্সে লিখুন।
PowerShell কমান্ডের তালিকা কীভাবে পাবো?
PowerShell-এ ২০০+ কমান্ড আছে। সব জানতে চাইলে Get-Command ব্যবহার করুন সব PowerShell মডিউল, এলিয়াস, এবং কমান্ড লিস্ট করতে। লিস্ট সেভ করতে চাইলে আউটপুট টেক্সট ফাইলে দিন এবং সেভ করুন। Excel-এ খুলে ক্যাটাগরাইজ করুন।
CMD এবং PowerShell-এর পার্থক্য কী?
PowerShell হল cmd-এর উন্নত সংস্করণ। ইন্টারফেস হওয়ার পাশাপাশি এটি একটি স্ক্রিপ্টিং ল্যাঙ্গুয়েজ যা সিস্টেম অ্যাডমিনিস্ট্রেশন সুবিধাজনক করে। পাশাপাশি Command Prompt কমান্ডগুলো PowerShell-এও ব্যবহার করা যায়। Windows 11-এ Windows Terminal আছে যেটে Command Prompt এবং PowerShell দুটোই পাওয়া যায়।
