Windows রি-ইনস্টল বা ক্লিন ইনস্টল করার পর, ব্যবহারকারীকে কম্পিউটারে ইনস্টল করা ডিভাইসের জন্য লেটেস্ট ড্রাইভার ভার্সন ইনস্টল করতে হয়। ব্যবহারকারীকে ম্যানুয়ালি απαয়োজনীয় ড্রাইভার খুঁজে বের করে, ডাউনলোড এবং ইনস্টল করতে হয়। তবে, Windows 10 এবং 8.1-এ ডিভাইস ড্রাইভার ইনস্টল করার একটি সহজ উপায় রয়েছে। আপনি Windows রি-ইনস্টল করার আগে ইনস্টল করা সব ড্রাইভার ব্যাকআপ (এক্সপোর্ট) করে রাখতে পারেন এবং সেই ব্যাকআপ ব্যবহার করে ক্লিন Windows ইনস্টলেশনে দ্রুত সব ড্রাইভার ইনস্টল করতে পারেন।
এই আর্টিকেলে আমরা আপনাকে Windows-এ ইনস্টল করা সব ড্রাইভার ব্যাকআপ এবং রিস্টোর করার মৌলিক উপায় দেখাবো, বিল্ট-ইন টুলগুলো (DISM, pnputil.exe, বা Export-WindowsDriver PowerShell কামডলেট) ব্যবহার করে।
PowerShell: Export-WindowsDriver কামডলেট ব্যবহার করে ড্রাইভার ব্যাকআপ
Windows 10 এবং Windows Server 2019/2016-এ, আপনি ডিভাইসে ইনস্টল করা সব থার্ড-পার্টি (নন-মাইক্রোসফট) ড্রাইভার ড্রাইভার স্টোর থেকে সরাসরি এক্সপোর্ট করতে Export-WindowsDriver PowerShell কামডলেট ব্যবহার করতে পারেন। এই কামডলেটটি কম্পিউটারে ইনস্টল করা ড্রাইভারের ব্যাকআপ কপি তৈরির প্রক্রিয়াকে ব্যাপকভাবে সহজ এবং দ্রুত করে দেয়। এর আগে, কম্পিউটারে ইনস্টল করা ড্রাইভারের ব্যাকআপ কপি তৈরি করতে 서드-পার্টি অ্যাপ (যেমন DoubleDriver, DriverMax, ইত্যাদি) ব্যবহার করতে হতো।
বর্তমান Windows 10 অনলাইন ইমেজ থেকে সব ইনস্টল করা থার্ড-পার্টি ড্রাইভার এক্সপোর্ট করতে, অ্যাডমিনিস্ট্রেটর হিসেবে PowerShell কনসোল খুলুন এবং নিচের কমান্ড চালান:
Export-WindowsDriver –Online -Destination c:\export-drivers
নোট. ড্রাইভার ফাইলগুলো c:\export-drivers ডিরেক্টরিতে সংরক্ষিত হবে। এটি আগে থেকে তৈরি করা থাকতে হবে।
যদি আপনাকে অফলাইন Windows ইমেজ থেকে ড্রাইভার এক্সট্রাক্ট করতে হয়, তবে কমান্ডটি হবে:
Export-WindowsDriver -Path c:\win_image -Destination c:\export-drivers
কামডলেট চালানোর পর, স্ক্রিনে সব এক্সপোর্ট করা থার্ড-পার্টি ড্রাইভার সম্পর্কে তথ্য দেখাবে। আপনি C:\Windows\System32\DriverStore\FileRepository\ ডিরেক্টরি থেকে সব Windows ড্রাইভারের ব্যাকআপ কপি পাবেন। প্রতিটি ড্রাইভার এবং তার সাথে যুক্ত সব ফাইল তার নিজস্ব ডিরেক্টরিতে সংরক্ষিত হবে, যা ড্রাইভারের INF ফাইলের নাম অনুযায়ী নামকৃত হবে।

প্রতিটি ডিরেক্টরিতে ড্রাইভার ইনস্টল করতে απαয়োজনীয় সব ফাইল থাকে (শুধু *.inf ফাইল নয়, বরং সাথে সাথে *.sys, *.dll, *.exe, এবং অন্যান্য টাইপের ফাইল)। Export-WindowsDriver কামডলেট ড্রাইভার ইনস্টল করতে απαয়োজনীয় ফাইলগুলোর তালিকা তৈরি করে যা ড্রাইভার INF ফাইলের CopyFiles সেকশনে নির্দিষ্ট থাকে।

সুবিধাজনক ফরম্যাটে ক্লাস, ভেন্ডার এবং ড্রাইভার ভার্সন সহ সংরক্ষিত ড্রাইভারের তালিকা দেখতে, আসুন দুটি কমান্ড ব্যবহার করে ড্রাইভার এক্সপোর্ট করি:
$BackupDrv = Export-WindowsDriver -Online -Destination c:\export-drivers
তারপর ফলাফলগুলো টেবিল আকারে দেখান:
$BackupDrv | Select-Object ClassName, ProviderName, Date, Version | Sort-Object ClassName
আপনি দেখতে পাচ্ছেন, ফলাফল টেবিলে ড্রাইভার ক্লাস, নির্মাতা, ভার্সন এবং তারিখ দেখাচ্ছে।

আপনি এক্সপোর্ট করা ড্রাইভার সম্পর্কে তথ্য CSV ফাইলে সংরক্ষণ করতে পারেন:
$BackupDrv| Select-Object ClassName, ProviderName, Date, Version |Export-Csv c:\ps\backup_drivers_list.txt
আপনি ClassName অ্যাট্রিবিউট ব্যবহার করে নির্দিষ্ট ডিভাইস ক্লাসের ড্রাইভার তালিকা দেখাতে পারেন। উদাহরণস্বরূপ, শুধু প্রিন্টার ড্রাইভার তালিকা করতে নিচের কমান্ড চালান:
$BackupDrv | where { $_.classname -like "printer" }
নির্দিষ্ট ভেন্ডারের ড্রাইভার তালিকা দেখতে কমান্ড:
$BackupDrv | Where{ $_.ProviderName -Match "NVIDIA"}

আপনি আপনার কম্পিউটার মডেল অনুযায়ী ড্রাইভার ডিরেক্টরির নাম রাখতে পারেন এবং সব কম্পিউটার মডেলের ড্রাইভার সংরক্ষণ করার জন্য শেয়ার্ড নেটওয়ার্ক ফোল্ডারে ড্রাইভারের ব্যাকআপ সংরক্ষণ করতে পারেন। সেক্ষেত্রে কমান্ডটি হবে:
Export-WindowsDriver -Destination "\\mun-fs01\drivers\desktop\$((Get-WmiObject -Class win32_computersystem).Model)" -Online

আপনি দেখতে পাচ্ছেন, কম্পিউটার মডেলের নামে একটি ডিরেক্টরি তৈরি হয়েছে এবং সব ড্রাইভার সেখানে এক্সপোর্ট হয়েছে।
[/alert]
DISM ব্যবহার করে Windows 10-এ ড্রাইভার ব্যাকআপ
আপনি DISM.exe ব্যবহার করে ড্রাইভার ব্যাকআপ করতে এবং সেগুলো Windows ইমেজে ইম্পোর্ট করতে পারেন। C:\export-drivers ডিরেক্টরিতে সব ড্রাইভার এক্সপোর্ট করতে, এলিভেটেড কমান্ড প্রম্পট খুলুন এবং কমান্ডটি চালান:
dism /online /export-driver /destination:C:\export-drivers
Exporting 1 of 24 – oem0.inf: The driver package successfully exported.

আপনি আমাদের উদাহরণে দেখতে পাচ্ছেন, DISM টুল সফলভাবে ২৪টি ড্রাইভার নির্দিষ্ট ডিরেক্টরিতে এক্সপোর্ট করেছে।
PNPUtil ব্যবহার করে ইনস্টল করা ডিভাইস ড্রাইভার এক্সপোর্ট করা
আপনি আপনার কম্পিউটারের ডিভাইস ড্রাইভার ম্যানেজ করতে বিল্ট-ইন PNPUtil.exe টুল ব্যবহার করতে পারেন। এই টুলটি সাধারণত Windows-এ ড্রাইভার অ্যাড বা রিমুভ করতে ব্যবহৃত হয় (আমরা আগে দেখিয়েছি কিভাবে পুরনো এবং অপ্রয়োজনীয় ডিভাইস ড্রাইভার Windows Driver Store থেকে রিমুভ করে ডিস্ক স্পেস বাঁচাতে হয়)। PNPUtil ব্যবহার করে Windows রিপোজিটরি থেকে ড্রাইভার এক্সপোর্ট করাও যাবে।
এলিভেটেড কমান্ড প্রম্পট খুলুন এবং কমান্ডটি চালান:
pnputil.exe /export-driver * c:\export-drivers

ফলাফল ডিরেক্টরি থেকে ড্রাইভারগুলো অন্যান্য ডিভাইসে ম্যানুয়ালি PowerShell, PNPUtil, DISM (কিভাবে ড্রাইভার Windows ইমেজে স্লিপস্ট্রিম করতে হয়), বা স্বয়ংক্রিয়ভাবে MDT, SCCM ইত্যাদি ব্যবহার করে ডিপ্লয় করা যাবে।
pnputil-এ আপনি শুধু একটি নির্দিষ্ট ডিভাইস ড্রাইভার এক্সপোর্ট করতে পারেন। সেজন্য তার INF ফাইলের নাম জানতে হবে।
ইনস্টল করা সব ড্রাইভারের সম্পূর্ণ তালিকা পান:
pnputil.exe /enum-drivers
অথবা PowerShell ব্যবহার করে ড্রাইভার তালিকা ফিল্টার করুন। আমার কেসে শুধু Realtek NIC ড্রাইভার এক্সপোর্ট করতে হবে:
Get-WindowsDriver -Online | where { ($_.ProviderName -like "Realtek") –and ($_.ClassName -like "Net")}
INF ফাইলের নাম কপি করুন (oem5.inf) এবং ড্রাইভার ফাইল এক্সপোর্ট করতে নিচের কমান্ড চালান:
mkdir c:\drivers\realtek
pnputil.exe /export-driver oem5.inf c:\drivers\realtek
ফলস্বরূপ, আপনি NIC INF ফাইল (rt640x64.inf) সব απαয়োজনীয় ফাইলসহ এক্সপোর্ট করেছেন।

Windows 10-এ ডিভাইস ড্রাইভার রিস্টোর করা?
আপনি ডিভাইস ড্রাইভারের ব্যাকআপ কপি সহ ডিরেক্টরি ব্যবহার করে ক্লিন Windows ইনস্টলেশনে (বা Windows রি-ইনস্টলের পর) সেগুলো ইনস্টল করতে পারেন।
নির্দিষ্ট ড্রাইভার ইনস্টল করতে, INF ফাইলর ওপর রাইট-ক্লিক করে "Install" মেনু আইটেম সিলেক্ট করুন।

আপনি ডিভাইস ম্যানেজারের মাধ্যমে নির্দিষ্ট ডিভাইস ড্রাইভার আপডেট করতে পারেন। Device Manager কনসোল (devmgmt.msc) খুলুন, যেস ডিভাইসের ড্রাইভার রিপ্লেস করতে চান সেটি সিলেক্ট করুন, "Update Driver” -> "Browse my computer for driver software" ক্লিক করুন। ড্রাইভার ব্যাকআপের ডিরেক্টরির পাথ নির্দিষ্ট করুন। সব সাবফোল্ডার অটোমেটিক্যালি স্ক্যান করতে "Include subfolders" অপশনটি সিলেক্ট করুন।

তবে, নির্দিষ্ট ডিরেক্টরির সব ড্রাইভার একসাথে ইনস্টল (ইম্পোর্ট) করার একটি সহজ উপায় রয়েছে। সেজন্য নিচের PowerShell স্ক্রিপ্টটি ব্যবহার করুন:
$drvinffiles = Get-ChildItem -Path "C:\export-drivers\" -Filter "*.inf" -Recurse -File
foreach($drvinffile in $drvinffiles){
$drvinffile.FullName
pnputil.exe -i -a "$drvinffile.FullName"
}
এই PowerShell স্ক্রিপ্টটি নির্দিষ্ট ডিরেক্টরির সব ফোল্ডার ক্রমাগত স্ক্যান করে, সব INF ফাইল খুঁজে বের করে এবং PNPUtil টুল ব্যবহার করে ড্রাইভার ড্রাইভার স্টোরে ইনস্টল করে।
Windows 10-এ Pnputil আপনাকে একটি সিম্পল वन-লাইনারে নির্দিষ্ট ফোল্ডার থেকে (সাবফোল্ডারসহ) সব ড্রাইভার ইনস্টল করতে দেয়:
pnputil.exe /add-driver C:\export-drivers\*.inf /subdirs /install
আপনি ব্যাকআপ ডিরেক্টরির সব ড্রাইভার অফলাইন Windows ইমেজে DISM টুলের Add-Driver প্যারামিটার ব্যবহার করে ইম্পোর্ট করতে পারেন (এই উদাহরণে, আমরা অনসাইনড ড্রাইভার ইনস্টলের অনুমতি দিচ্ছি):
DISM /image:c:\win_image /Add-Driver /Driver:C:\export-drivers /Recurse /ForceUnsigned
আপনি শুধু অফলাইন Windows ইমেজে DISM ব্যবহার করে ড্রাইভার স্লিপস্ট্রিম করতে পারেন (উদাহরণ দেখুন: কিভাবে USB 3.0 ড্রাইভার Windows 7 ইনস্টলেশন মিডিয়াতে যোগ করতে হয়)।
Windows রি-ইনস্টল করার আগে আপনার ইনস্টল করা ড্রাইভারগুলো ব্যাকআপ নিতে ভুলবেন না।