Windows को पुनर्स्थापित/क्लीन इंस्टॉल करने के बाद, उपयोगकर्ता को कंप्यूटर पर इंस्टॉल डिवाइसेज के लिए नवीनतम ड्राइवर संस्करण इंस्टॉल करने की आवश्यकता होती है। उपयोगकर्ता को मैन्युअल रूप से आवश्यक ड्राइवर्स ढूंढने, डाउनलोड करने और इंस्टॉल करने होंगे। हालाँकि, Windows 10 और 8.1 पर डिवाइस ड्राइवर्स इंस्टॉल करने का एक आसान तरीका है। आप Windows को पुनर्स्थापित करने से पहले सभी इंस्टॉल ड्राइवर्स का बैकअप (निर्यात) ले सकते हैं और ऐसे बैकअप का उपयोग करके क्लीन Windows इंस्टॉलेशन पर सभी ड्राइवर्स को जल्दी से इंस्टॉल कर सकते हैं।
इस लेख में, हम आपको बिल्ट-इन टूल्स (DISM, pnputil.exe, या Export-WindowsDriver PowerShell cmdlet) का उपयोग करके Windows में इंस्टॉल सभी ड्राइवर्स का बैकअप और पुनर्स्थापित करने के बुनियादी तरीके दिखाएंगे।
सामग्री:
- PowerShell: Export-WindowsDriver Cmdlet का उपयोग करके ड्राइवर्स का बैकअप लें
- DISM का उपयोग करके Windows 10 पर ड्राइवर्स का बैकअप लें
- PNPUtil का उपयोग करके इंस्टॉल डिवाइस ड्राइवर्स निर्यात करें
- Windows 10 पर डिवाइस ड्राइवर्स कैसे पुनर्स्थापित करें?
PowerShell: Export-WindowsDriver Cmdlet का उपयोग करके ड्राइवर्स का बैकअप लें
Windows 10 और Windows Server 2019/2016 पर, आप ड्राइवर स्टोर से सीधे डिवाइस पर इंस्टॉल सभी थर्ड-पार्टी (नॉन-Microsoft) ड्राइवर्स को निर्यात करने के लिए Export-WindowsDriver PowerShell cmdlet का उपयोग कर सकते हैं। यह cmdlet Windows को पुनर्स्थापित करने की प्रक्रिया को बहुत सरल और तेज बनाता है। पहले, कंप्यूटर पर इंस्टॉल ड्राइवर्स की बैकअप कॉपी बनाने के लिए, आपको थर्ड-पार्टी ऐप्स (जैसे 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
Cmdlet चलाने के बाद, स्क्रीन सभी निर्यातित थर्ड-पार्टी ड्राइवर्स के बारे में जानकारी प्रदर्शित करती है। आपको C:\Windows\System32\DriverStore\FileRepository\ डायरेक्टरी से सभी Windows ड्राइवर्स की बैकअप कॉपी मिल जाएगी। प्रत्येक ड्राइवर और उससे जुड़ी सभी फ़ाइलें अपने स्वयं के डायरेक्टरी में सहेजी जाती हैं, जिसका नाम ड्राइवर की INF फ़ाइल के नाम पर रखा जाता है।
प्रत्येक डायरेक्टरी में ड्राइवर इंस्टॉल करने के लिए आवश्यक सभी फ़ाइलें होती हैं (न केवल *.inf फ़ाइलें, बल्कि सभी संबंधित *.sys, *.dll, *.exe, और अन्य प्रकार की फ़ाइलें)। Export-WindowsDriver cmdlet ड्राइवर इंफ़ फ़ाइल के 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
जैसा कि आप देख सकते हैं, कंप्यूटर मॉडल के नाम से एक डायरेक्टरी बनाई गई है और सभी ड्राइवर्स इसमें निर्यात किए गए हैं।
DISM का उपयोग करके Windows 10 पर ड्राइवर्स का बैकअप लें
आप ड्राइवर्स का बैकअप लेने और उन्हें Windows इमेज में आयात करने के लिए DISM.exe का भी उपयोग कर सकते हैं। सभी ड्राइवर्स को C:\export-drivers डायरेक्टरी में निर्यात करने के लिए, एक एलिवेटेड कमांड प्रॉम्प्ट खोलें और कमांड चलाएं:
dism /online /export-driver /destination:C:\export-drivers
Exporting 1 of 24 – oem0.inf: The driver package successfully exported.
जैसा कि आप हमारे उदाहरण में देख सकते हैं, DISM टूल ने 24 ड्राइवर्स को निर्दिष्ट डायरेक्टरी में सफलतापूर्वक निर्यात किया।
PNPUtil का उपयोग करके इंस्टॉल डिवाइस ड्राइवर्स निर्यात करना
आप बिल्ट-इन PNPUtil.exe टूल का उपयोग करके अपने कंप्यूटर पर डिवाइस ड्राइवर्स को मैनेज कर सकते हैं। इस टूल का उपयोग आमतौर पर Windows में ड्राइवर्स जोड़ने या हटाने के लिए किया जाता है (हमने पहले दिखाया था कि Windows ड्राइवर स्टोर से पुराने और अनुपयोगी डिवाइस ड्राइवर्स को कैसे हटाया जाए ताकि डिस्क स्थान बचाया जा सके)। 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")}
इंफ़ फ़ाइल का नाम (oem5.inf) कॉपी करें और ड्राइवर फ़ाइलें निर्यात करने के लिए निम्न कमांड चलाएं:
mkdir c:\drivers\realtek
pnputil.exe /export-driver oem5.inf c:\drivers\realtek
परिणामस्वरूप, आपने सभी आवश्यक फ़ाइलों के साथ NIC इंफ़ फ़ाइल (rt640x64.inf) निर्यात की।
Windows 10 पर डिवाइस ड्राइवर्स कैसे पुनर्स्थापित करें?
आप डिवाइस ड्राइवर्स की बैकअप कॉपी वाली डायरेक्टरी का उपयोग करके उन्हें क्लीन Windows इंस्टॉलेशन पर इंस्टॉल कर सकते हैं (या Windows को पुनर्स्थापित करने के बाद)।
किसी विशिष्ट ड्राइवर को इंस्टॉल करने के लिए, INF फ़ाइल पर राइट-क्लिक करें और "Install" मेनू आइटम चुनें।
आप डिवाइस मैनेजर के माध्यम से किसी विशिष्ट डिवाइस ड्राइवर को भी अपडेट कर सकते हैं। Device Manager कंसोल (devmgmt.msc) खोलें, वह डिवाइस चुनें जिसका ड्राइवर आप बदलना चाहते हैं, "Update Driver” -> “Browse my computer for driver software“ पर क्लिक करें। ड्राइवर्स बैकअप वाली डायरेक्टरी का पथ निर्दिष्ट करें। सभी सबफ़ोल्डर्स को INF फ़ाइलों के लिए स्वचालित रूप से स्कैन करने के लिए, "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 स्क्रिप्ट निर्दिष्ट डायरेक्टरी में सभी फ़ोल्डर्स को क्रमिक रूप से स्कैन करती है, सभी इंफ़ फ़ाइलों को खोजती है, और PNPUtil टूल का उपयोग करके ड्राइवर्स को ड्राइवर स्टोर में इंस्टॉल करती है।
Windows 10 पर Pnputil आपको एक साधारण वन-लाइनर का उपयोग करके निर्दिष्ट फ़ोल्डर (सबफ़ोल्डर्स सहित) से सभी ड्राइवर्स इंस्टॉल करने की अनुमति देता है:
pnputil.exe /add-driver C:\export-drivers\*.inf /subdirs /install
आप DISM टूल के Add-Driver पैरामीटर का उपयोग करके बैकअप डायरेक्टरी से सभी ड्राइवर्स को ऑफलाइन Windows इमेज में आयात भी कर सकते हैं (इस उदाहरण में, हम अनसाइन्ड ड्राइवर्स की इंस्टॉलेशन की अनुमति देते हैं):
DISM /image:c:\win_image /Add-Driver /Driver:C:\export-drivers /Recurse /ForceUnsigned
आप DISM का उपयोग करके केवल ऑफलाइन Windows इमेज में ड्राइवर स्लिपस्ट्रीम कर सकते हैं (उदाहरण देखें: Windows 7 इंस्टॉलेशन मीडिया में USB 3.0 ड्राइवर्स कैसे जोड़ें)।
Windows को पुनर्स्थापित करने से पहले अपने इंस्टॉल ड्राइवर्स का बैकअप अवश्य लें।