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
भी जीथब से अलग से उपलब्ध है
।
इसके उपयोग पर एक और उदाहरण विंडोज और एमएस अपडेट को स्वचालित करने के लिए पीएस स्क्रिप्ट में लेख में पाया गया है
।