So aktualisieren Sie alle Geräte im Geräte-Manager automatisch


17

Im Windows Geräte-Manager ist es möglich, ein automatisches Update eines Gerätes "manuell" zu starten. Aber es ist sehr mühsam, jedes Gerät muss angeklickt werden (da nicht bekannt ist, ob für dieses bestimmte Gerät ein Update verfügbar ist), dann müssen die Popups angeklickt werden, und man muss warten, bis die Online-Suche abgeschlossen ist.

Also hoffte ich, dass es ein Powershell-Skript gibt, das das kann, oder vielleicht einen Registrierungseintrag, damit "Windows Update" sich darum kümmert.

(Ehm ja, Windows aktualisiert NICHT automatisch ALLE Geräte im Geräte-Manager).


Möchten Sie Treiberaktualisierungen im Allgemeinen oder haben Sie ein bestimmtes Hardwaremodell im Hinterkopf?
Persistent13

1
Haben Sie das devcon- Ding an der Eingabeaufforderung ausprobiert ?
Antzshrek

@ Persistent13 Updates im Allgemeinen nichts Besonderes
user5542121

1
@Antz devcon scheint perfekt zu sein, zumindest die Dokumentation besagt, dass es aktualisiert werden kann. docs.microsoft.com/en-us/windows-hardware/drivers/devtest/… Muss versuchen, danke!
user5542121

@Antz Ich habe versucht, devcon , wie es scheint, keine Online-Suche für die Treiber. Es kann nur eine bestimmte inf- Datei installiert werden.
user5542121

Antworten:


12

Der Artikel Skript zum Installieren oder Aktualisieren von Treibern direkt aus dem Microsoft-Katalog enthält ein PowerShell-Skript, mit dem Sie die erforderlichen Schritte ausführen können.

Der Artikel enthält gute Erklärungen zu jedem Teil des Skripts. Ich reproduziere nur das nackte Skript mit nur geringfügigen Änderungen (die ich nicht getestet habe):

#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 }

Ein universelles und leistungsstarkes Paket ist PSWindowsUpdate .

Hier einige Tutorials zur Installation und Verwendung:

Das Paket fügt den Get-WUInstallBefehl (und andere) hinzu, mit dem Sie Updates erhalten und installieren können. Die Quelle von Get-WUInstallist auch separat von Github erhältlich .

Ein weiteres Beispiel für seine Verwendung finden Sie im Artikel PS-Skript zur Automatisierung von Windows- und MS-Updates .


1
Schön! Ich habe das Skript ein wenig erweitert, als Titel #set Window Title $host.ui.RawUI.WindowTitle = "Driver Updater by harrymc"und um zu verhindern, dass die Powershell geschlossen wird, Write-Host Write-Host('Press any key to exit ...') -Fore Yellow $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")und um das Skript von einem Stapel auszuführen: @echo off powershell.exe -noprofile -ExecutionPolicy Unrestricted -command "&{start-process powershell -ArgumentList ' -ExecutionPolicy Unrestricted -noprofile -file ""%~dp0update.ps1""' -verb RunAs} während das ps-Skript update.ps1 heißt und sich in demselben Verzeichnis befindet.
user5542121

Ah sorry, erst jetzt ist mir klar, dass ich den Knopf drücken muss, um das Kopfgeld zu geben, dachte, die Antwort zu akzeptieren, ist genug.
user5542121

Vielen Dank. Das Akzeptieren der Antwort ist ausreichend, aber die Prämie wird erst am Ende der 7-tägigen Buchungsfrist gewährt.
Harrymc

1
Es hat nicht funktioniert für mich ( Exception from HRESULT: 0x80240024)
JinSnow

@JinSnow: Es wäre besser, eine separate Frage mit Details über das, was Sie getan haben, zu posten.
Harrymc

2

Eine Bewerbung Windows Update MiniTool- , mit der diese Treiber abgerufen werden können, die jedoch noch viel mehr kann - in Bezug auf Windows-Updates.

(Ich persönlich bevorzuge immer noch das Drehbuch von Harrymc, es ist schmerzlos - einfach starten und fertig)


Zitiert aus dem englischen Forum:

Screenshot aus der Anwendung

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

Ich benutze dies immer noch auf W10, es stoppt automatische Updates, was die beste Funktion ist.
Moab

0

Ein weiteres zu aktualisierendes Tool, das dem "Windows Update MiniTool" sehr ähnlich ist:

https://github.com/DavidXanatos/wumgr

Download-Link: https://github.com/DavidXanatos/wumgr/releases/latest

Screenshot aus dem verlinkten Tool


Sieht aus wie eine Abzocke von Software, die ich vor einigen Jahren (2015) gefunden habe, die Entwicklung wurde eingestellt und kann nicht mehr gefunden werden, er war Russe, seine letzte Version war wumt_v30.07.2016 >>>>>>>>>>> >> wilderssecurity.com/threads/windows-update-minitool.380535
Moab

Es kommt mir wie eine Gabel vor, nicht wie ein Riss. Ich habe zuerst den Link gefunden und als Antwort hinzugefügt. Später habe ich diesen gefunden. Er scheint aktueller zu sein.
user5542121

Meine alte Version von 2015 scheint einwandfrei zu funktionieren, aber danke für den Link zur Gabel.
Moab
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.