ডিভাইস ড্রাইভার কম্পিউটার কাজ করার পিছনে সবচেয়ে গুরুত্বপূর্ণ কম্পোনেন্ট কারণ সেগুলো সিস্টেমকে চালায়। যেও আপনি Devices Manager ব্যবহার করে ড্রাইভার ইনস্টল, রিমুভ বা আপডেট করতে পারেন, কিন্তু এই টুল আপনাকে আপনার Windows Image-এ ইনস্টল করা সকল ড্রাইভার এবং তাদের টেকনিক্যাল ডিটেইলস দেয় না।
ইনস্টল করা ড্রাইভারların সম্পূর্ণ বিবরণ পেতে, আমরা Windows PowerShell cmdlets ব্যবহার করতে পারি। Get-WindowsDriver হল এমন একটি PowerShell cmdlet যা ড্রাইভারların বেসিক রুট ইনফরমেশন আউটপুট করে; থার্ড-পার্টি ড্রাইভার এবং ডিফল্ট ইনস্টল করা ড্রাইভ дваইর জন্যও; বিভিন্ন পরিস্থিতিতে।
এই আর্টিকেলে, আমরা আলোচনা করব কীভাবে আপনি এই cmdlet ব্যবহার করে আপনার Windows 11/10/8.1/7-এ ড্রাইভার সম্পর্কে তথ্য বের করতে পারেন।
PowerShell ব্যবহার করে ইনস্টল করা ড্রাইভারের তালিকা পাওয়া
১. Windows PowerShell সার্চ করুন। ফলাফল থেকে, Windows PowerShell-এ রাইট-ক্লিক করুন এবং Run as administrator সিলেক্ট করুন। আপনাকে যদি ইউজার অ্যাকাউন্ট পাসওয়ার্ড প্রম্পট করা হয়, তবে সেটি দিন।
২. এরপর, Windows PowerShell উইন্ডোতে, আপনি প্যারামিটার চয়েস করার পর এই cmdlet টাইপ করে Enter চাপুন। সাধারণ cmdletটি নিচের মতো:
Get-WindowsDriver -Online [-All] [-Driver <String> ] [-LogLevel <LogLevel> {Errors | Warnings | WarningsInfo} ] [-LogPath <String> ] [-ScratchDirectory <String> ] [-SystemDrive <String> ] [-WindowsDirectory <String> ] [ <CommonParameters>]

এখানে আপনি আপনার প্রয়োজন অনুযায়ী প্যারামিটারগুলো (shown in [ ]) কীভাবে ভেরিয়েট করবেন সেটি দেখানো হলো:
-Online : নির্দেশ করে যে অ্যাকশনটি লোকাল কম্পিউটারে বর্তমানে চলমান অপারেটিং সিস্টেমের ওপর নেওয়া হবে।
-All : ডিফল্ট ড্রাইভারগুলোর ইনফরমেশন ডিসপ্লে করতে এটি ইনক্লুড করুন। আপনি যদি এই প্যারামিটার স্পেসিফাই না করেন, তবে শুধু থার্ড-পার্টি ড্রাইভার লিস্ট হবে।
উদাহরণ-
PS C:\> Get-WindowsDriver –Online -All
-Driver <string> : আপনি যেসব ড্রাইভারের ডিটেইলড ইনফরমেশন চান সেসব .inf ফাইল বা .inf ফাইল ধারণকারী ফোল্ডার স্পেসিফাই করে। আপনি যখন একটি ফোল্ডার স্পেসিফাই করেন, তবে ভ্যালিড ড্রাইভার প্যাকেজ না হওয়া .inf ফাইলগুলো ইগ্নোর করা হয়।
উদাহরণ-
PS C:\> Get-WindowsDriver –Path "c:\offline" –Driver "OEM1.inf"
-LogLevel<LogLevel> : লগে দেখানো সর্বোচ্চ আউটপুট লেভেল স্পেসিফাই করে। ডিফল্ট লগ লেভেল হলো ৩। গ্রহণযোগ্য ভ্যালুগুলো নিচে:
১ = শুধু Errors
২ = Errors এবং warnings
৩ = Errors, warnings, এবং information
৪ = পূর্বে লিস্ট করা সকল ইনফরমেশন, প্লাস ডিবাগ আউটপুট
উদাহরণ-
PS C:\> Get-WindowsDriver –Path "c:\offline" –LogLevel "1"
-LogPath<String> : লগ করার পূর্ণ পথ এবং ফাইল নাম স্পেসিফাই করে। সেট না থাকলে, ডিফল্ট হলো %WINDIR%\Logs\Dism\dism.log।
উদাহরণ-
PS C:\> Get-WindowsDriver –Path "c:\offline" –LogPath "C:\DriversInfo"
-Path<String> : আপনি এই প্যারামিটার অ্যাল্টার করে অফলাইন Windows ইমেজের রুট ডিরেক্টরির পূর্ণ পথ স্পেসিফাই করতে পারেন जिसতে ড্রাইভার লোডেড।
উদাহরণস্বরূপ, একটি মাউন্টেড Windows ইমেজে Usb.inf ড্রাইভারের বিস্তারিত ইনফরমেশন পেতে, এই কমান্ড ব্যবহার করুন:
PS C:\> Get-WindowsDriver –Path "c:\offline" –Driver "c:\drivers\Usb\Usb.inf"
-ScratchDirectory<String> : এই প্যারামিটার একটি টেম্পোরারি ডিরেক্টরি স্টেট করে যা সার্ভিসিং-এর সময় ফাইল এক্সট্র্যাক্ট করার জন্য ব্যবহার হবে। ডিরেক্টরিটি লোকালি একজিস্ট করতে হবে। স্পেসিফাই না করলে, Windows\%Temp% ডিরেক্টরি ব্যবহার হবে, প্রতিটি DISM রানের জন্য র্যান্ডমলি জেনারেটেড হেক্সাডেসিমেল ভ্যালু সাবডিরেক্টরি নাম হিসেবে। স্ক্র্যাচ ডিরেক্টরির আইটেমগুলো প্রতিটি অপারেশনের পর ডিলিট হয়।
উদাহরণ-
PS C:\> Get-WindowsDriver –Online -All -ScratchDirectory "C:\Temp"
-SystemDrive<String> : এটি BootMgr ফাইলগুলো লোকেট করার জন্য একটি आवশ্যক প্যারামিটার যখন এই ফাইলগুলো उस পার্টিশনে থাকে না যেটি থেকে আপনি কমান্ডটি রান করছেন।
উদাহরণ, C: ড্রাইভে BootMgr ফাইলগুলো লোকেট করতে, যখন আপনি D: ড্রাইভে PowerShell কমান্ড রান করছেন, এই cmdlet ব্যবহার করুন:
PS C:\> Get-WindowsDriver –Online -All -SystemDrive "C:"
এভাবে, আপনি বিভিন্ন পরিস্থিতিতে আপনার সিস্টেমের ড্রাইভার সম্পর্কে ডিটেইলড ইনফরমেশন পেতে পারবেন। আশা করি গাইডটি আপনাকে উপকারী লাগবে!
এখন পড়ুন: Command Prompt ব্যবহার করে সব ডিভাইস ড্রাইভারের তালিকা পাওয়ার পদ্ধতি।
এই পোস্ট আপনাকে দেখাবে কীভাবে Windows 10-এ PowerShell ব্যবহার করে ডিভাইস ড্রাইভার এক্সপোর্ট ও ব্যাকআপ করবেন।
