Sürücüleri doğrudan Microsoft Catalog'dan yüklemek veya güncellemek için kullanılan komut dosyası makalesinde,
istenenleri yapmak için
bir PowerShell betiği bulunmaktadır.
Makale, senaryonun her bir parçası için iyi açıklamalar içermektedir. Ben sadece küçük komut dosyası ile (sadece test etmedim) sadece çıplak komut dosyası çoğaltmak:
#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 }
Genel amaçlı ve güçlü bir paket
PSWindowsUpdate'dir .
İşte yükleme ve kullanma hakkında birkaç öğretici:
Paket, Get-WUInstall
güncelleştirmeleri alabileceğiniz ve yükleyebileceğiniz komutu (ve diğerlerini) ekler . Kaynağı github'danGet-WUInstall
ayrı olarak da temin edilebilir
.
Kullanımıyla ilgili başka bir örnek, Windows ve MS Güncellemelerini otomatikleştirmek için PS Script makalesinde bulunmaktadır
.