डिवाइस मैनेजर में सभी डिवाइस को स्वचालित रूप से कैसे अपडेट करें


18

विंडोज डिवाइस मैनेजर में डिवाइस को स्वचालित रूप से "अपडेट" करना संभव है। लेकिन इसकी बहुत थकाऊ, प्रत्येक डिवाइस को क्लिक करना होगा (जैसा कि यह पता नहीं है कि उस विशेष डिवाइस में अपडेट उपलब्ध है) - तो पॉपअप पर क्लिक करना होगा - और एक को ऑनलाइन खोज खत्म होने तक इंतजार करना होगा।

इसलिए मुझे उम्मीद है कि कुछ पॉवर्सशेल स्क्रिप्ट ऐसा करने में सक्षम है, या शायद रजिस्ट्री प्रविष्टि में "विंडोज अपडेट" का ध्यान रखना चाहिए।

(एहम हां, विंडोज डिवाइस मैनेजर के सभी उपकरणों को स्वचालित रूप से अपडेट नहीं करता है)।


क्या आप सामान्य रूप से ड्राइवर अपडेट चाहते हैं या क्या आपके पास विशिष्ट हार्डवेयर मॉडल है?
स्थायी 13

1
क्या आपने कमांड प्रॉम्प्ट पर devcon चीज़ की कोशिश की है ?
एंटीजश्रेक

@ Persistent13 अपडेट्स सामान्य तौर पर, कुछ खास नहीं
user5542121

1
@Antz DevCon सही लगता है, कम से कम प्रलेखन कहते हैं कि यह अद्यतन कर सकते हैं। docs.microsoft.com/en-us/windows-hardware/drivers/devtest/… कोशिश करनी होगी, thx!
user5542121

@Antz मैंने कोशिश की DevCon , के रूप में यह यह चालकों के लिए एक ऑनलाइन देखने नहीं करता है लगता है। यह केवल एक दी गई inf फाइल को ही इंस्‍टॉल कर सकता है ।
user5542121

जवाबों:


13

Microsoft कैटलॉग से ड्राइवरों को सीधे इंस्टॉल या अपडेट करने के लिए लेख स्क्रिप्ट में एक PowerShell स्क्रिप्ट होती है जो कि पूछा जाता है।

लेख में स्क्रिप्ट के प्रत्येक भाग की अच्छी व्याख्याएँ शामिल हैं। मैं केवल मामूली बदलावों के साथ नंगे स्क्रिप्ट के नीचे प्रजनन करता हूं (जो मैंने परीक्षण नहीं किया है):

#search and list all missing Drivers

$Session = New-Object -ComObject Microsoft.Update.Session           
$Searcher = $Session.CreateUpdateSearcher() 

$Searcher.ServiceID = '7971f918-a847-4430-9279-4a52d1efe18d'
$Searcher.SearchScope =  1 # MachineOnly
$Searcher.ServerSelection = 3 # Third Party

$Criteria = "IsInstalled=0 and Type='Driver' and ISHidden=0"
Write-Host('Searching Driver-Updates...') -Fore Green  
$SearchResult = $Searcher.Search($Criteria)          
$Updates = $SearchResult.Updates

#Show available Drivers

$Updates | select Title, DriverModel, DriverVerDate, Driverclass, DriverManufacturer | fl

#Download the Drivers from Microsoft

$UpdatesToDownload = New-Object -Com Microsoft.Update.UpdateColl
$updates | % { $UpdatesToDownload.Add($_) | out-null }
Write-Host('Downloading Drivers...')  -Fore Green  
$UpdateSession = New-Object -Com Microsoft.Update.Session
$Downloader = $UpdateSession.CreateUpdateDownloader()
$Downloader.Updates = $UpdatesToDownload
$Downloader.Download()

#Check if the Drivers are all downloaded and trigger the Installation

$UpdatesToInstall = New-Object -Com Microsoft.Update.UpdateColl
$updates | % { if($_.IsDownloaded) { $UpdatesToInstall.Add($_) | out-null } }

Write-Host('Installing Drivers...')  -Fore Green  
$Installer = $UpdateSession.CreateUpdateInstaller()
$Installer.Updates = $UpdatesToInstall
$InstallationResult = $Installer.Install()
if($InstallationResult.RebootRequired) {  
Write-Host('Reboot required! please reboot now..') -Fore Red  
} else { Write-Host('Done..') -Fore Green }

एक सामान्य-उद्देश्य और शक्तिशाली पैकेज PSWindowsUpdate है

इसे स्थापित करने और उपयोग करने पर कुछ ट्यूटोरियल दिए गए हैं:

पैकेज Get-WUInstallकमांड (और अन्य) जोड़ता है जिसके साथ आप अपडेट प्राप्त और स्थापित कर सकते हैं। का स्रोत Get-WUInstallभी जीथब से अलग से उपलब्ध है ।

इसके उपयोग पर एक और उदाहरण विंडोज और एमएस अपडेट को स्वचालित करने के लिए पीएस स्क्रिप्ट में लेख में पाया गया है ।


1
सुंदर! मैंने स्क्रिप्ट को शीर्षक के रूप में थोड़ा बढ़ाया, #set Window Title $host.ui.RawUI.WindowTitle = "Driver Updater by harrymc"और पावरशेल को बंद करने से रोकने के लिए Write-Host Write-Host('Press any key to exit ...') -Fore Yellow $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")और स्क्रिप्ट को आ बैच से चलाने के लिए: @echo off powershell.exe -noprofile -ExecutionPolicy Unrestricted -command "&{start-process powershell -ArgumentList ' -ExecutionPolicy Unrestricted -noprofile -file ""%~dp0update.ps1""' -verb RunAs} जबकि ps स्क्रिप्ट को update.ps1 नाम दिया गया है और वह उसी अवधि में है।
user5542121

क्षमा करें, केवल एहसास हुआ कि अब मुझे बाउंटी देने के लिए बटन दबाना होगा, सोचा कि जवाब स्वीकार करना ही काफी है।
user5542121

धन्यवाद। उत्तर को स्वीकार करना पर्याप्त है, लेकिन इनाम केवल 7 दिनों के बाद की अवधि के अंत तक प्रदान किया जाता है।
harrymc

1
यह मेरे लिए काम नहीं किया ( Exception from HRESULT: 0x80240024)
जिनसावे

@ जीनसेन: आपने जो किया उसके बारे में विवरण के साथ एक अलग प्रश्न पोस्ट करना बेहतर होगा।
हरमेक

2

एक अनुप्रयोग विंडोज अपडेट मिनीटूल मौजूद है जो उन ड्राइवरों को प्राप्त कर सकता है, फिर भी इसकी अधिक सक्षम - विंडोज़ अपडेट के बारे में।

(मैं व्यक्तिगत रूप से अभी भी स्क्रिप्ट स्क्रिप्ट से पसंद करता हूं, इसका दर्द रहित - बस इसे शुरू करें और किया जाए)


अंग्रेजी फोरम से उद्धृत:

आवेदन से स्क्रीनशॉट

An alternative to the standard Windows Update
What you can do:

 - Check for updates
 - Download updates
 - Installing Updates
 - Deleting installed updates
 - Hiding unwanted updates
 - Get direct links to the *.cab / *.Exe / *.Psf update files
 - View update history
 - Configure Automatic Updates

मैं अभी भी W10 पर इसका उपयोग करता हूं, यह ऑटो अपडेट को रोकता है जो सबसे अच्छी सुविधा है।
मोआब

1

अद्यतन करने के लिए एक और उपकरण, "विंडोज अपडेट मिनीटूल" के समान है:

https://github.com/DavidXanatos/wumgr

डाउनलोड लिंक: https://github.com/DavidXanatos/wumgr/releases/latest

लिंक्ड टूल से स्क्रीनशॉट


ऐसा लगता है कि कई साल पहले (2015) मिले सॉफ्टवेयर के चीर-फाड़ से, विकास रुक गया है और अब नहीं पाया जा सकता है, वह एक रूसी था, उसका आखिरी संस्करण wumt_v30.07.2016 >>>>>>>>>>>> >> Wilderssecurity.com/threads/windows-update-minitool.380535
Moab

1
यह मुझे कांटे जैसा लगता है, चीर नहीं। मैंने पहले एक यू को लिंक किया, और उत्तर के रूप में जोड़ा, बाद में मैंने इसे पाया .. और अधिक अपटूडेट लगता है।
user5542121

2015 से मेरा पुराना संस्करण ठीक काम करने लगता है, लेकिन कांटे के लिंक के लिए धन्यवाद।
मोआब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.