ডিভাইস ড্রাইভার কম্পিউটারের কাজ করার পেছনে সবচেয়ে ভিতাল কম্পোনেন্ট কারণ সেগুলো সিস্টেম চালাতে সাহায্য করে। যদিও আপনি Devices Manager ব্যবহার করে ড্রাইভার ইনস্টল, রিমুভ বা আপডেট করতে পারেন, কিন্তু এই টুল আপনাকে আপনার Windows Image-এ ইনস্টলড ড্রাইভারগুলোর সকল লিস্ট এবং টেকনিক্যাল ডিটেইলস দেয় না।
ইনস্টলড ড্রাইভারগুলোর সম্পূর্ণ বর্ণনা পেতে, আমরা Windows PowerShell cmdlets ব্যবহার করতে পারি। Get-WindowsDriver হলো এমন একটি PowerShell cmdlet যা ড্রাইভারগুলোর বেসিক রুট ইনফরমেশন আউটপুট করে; থার্ড-পার্টি ড্রাইভার এবং ডিফল্ট ইনস্টলড ড্রাইভার দুটোর জন্যই; বিভিন্ন পরিস্থিতিতে।
এই আর্টিকেলে, আমরা আলোচনা করব কিভাবে আপনি এই cmdlet ব্যবহার করে আপনার Windows 11/10/8.1/7-এ ড্রাইভার সম্পর্কে ইনফরমেশন এক্সট্রাক্ট করতে পারেন।
PowerShell ব্যবহার করে ইনস্টলড ড্রাইভার লিস্ট পান
১. Windows PowerShell সার্চ করুন। ফলাফল থেকে, Windows PowerShell-এ রাইট-ক্লিক করুন এবং Run as administrator নির্বাচন করুন। আপনাকে ইউজার অ্যাকাউন্ট পাসওয়ার্ড প্রম্পট করলে, সেটি প্রদান করুন।
২. এরপর, Windows PowerShell উইন্ডোতে, আপনি এই cmdlet টাইপ করুন, প্যারামিটার চয়েস করার পর, এবং Enter key চাপুন। জেনারেল cmdlet নিচের মতো:
Get-WindowsDriver -Online [-All] [-Driver <String> ] [-LogLevel <LogLevel> {Errors | Warnings | WarningsInfo} ] [-LogPath <String> ] [-ScratchDirectory <String> ] [-SystemDrive <String> ] [-WindowsDirectory <String> ] [ <CommonParameters>] 
এখানে আপনি কীভাবে প্যারামিটারগুলো ([]-এ দেখানো হয়েছে) আপনার প্রয়োজন অনুযায়ী ভিন্ন করতে পারেন:
-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> : লগে দেখানো সর্বোচ্চ আউটপুট লেভেল স্পেসিফাই করে। ডিফল্ট লগ লেভেল হলো 3। গ্রহণযোগ্য ভ্যালুগুলো নিচে:
1 = Errors only
2 = Errors and warnings
3 = Errors, warnings, and information
4 = পূর্বে লিস্ট করা সব ইনফরমেশন, প্লাস ডিবাগ আউটপুট
উদাহরণস্বরূপ-
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 রানের জন্য র্যান্ডমলি জেনারেটেড হেক্সাডেসিমেল ভ্যালু সাবডিরেক্টরি নামে। Scratch ডিরেক্টরির আইটেমগুলো প্রতিটি অপারেশনের পর ডিলিট হয়।
উদাহরণস্বরূপ-
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 ব্যবহার করে ডিভাইস ড্রাইভার এক্সপোর্ট ও ব্যাকআপ করতে হয়।
