Intel publie de temps à autre de nouveaux packages de pilotes Wifi pour résoudre certains problèmes liés à la sécurité et à la stabilité, tels que l'avis ci-dessous.
https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00448.html
De manière générale, le pilote Wi-Fi d’Intel est universel pour tous les fabricants OEM. Vous n’avez pas besoin de vous adresser à l’OEM pour télécharger un pilote distinct pour chaque modèle. Voyons maintenant comment créer un package de mise à niveau de pilote Wi-Fi universel. .
Téléchargez le package de pilotes sur le site Web officiel d'Intel
Pour télécharger "Drivers for IT Admins", décompressez avec 7zip
https://downloadcenter.intel.com/download/30280/Intel-PROSet-Wireless-Software-and-Drivers-for-IT-Admins
2. Créez un script PowerShell
La mise à niveau du pilote doit utiliser le script PowerShell pour appeler devcon pour
Installez WDK et obtenez devcon.exe
Créez un script pour obtenir l'ID matériel du WIFI, faites correspondre le fichier inf utilisé et appelez devcon pour effectuer une mise à niveau silencieuse
code montrer comme ci-dessous
<# .NOTES ============================================== =============================== Créé avec: SAPIEN Technologies, Inc., PowerShell Studio 2019 v5.6.166 Créé le: 12/10 / 2019 13:50 Créé par: sky2133 Organisation: Nom de fichier: Update-WiFi.ps1 =============================== ============================================ .DESCRIPTION Mise à jour pilote WiFi par en utilisant DevCon à partir de WDK #> Function Write-Log { [cmdletbinding ()] Param ( [Parameter (Position = 0)] [ValidateNotNullOrEmpty ()] [string] $ Message, [Parameter (Position = 1)] [string] $ LogPath = "$ env: windir \ Deployments \ Update-WiFi.log" ) # Passer le message à Write-Verbose si -Verbose a été détecté Write-Verbose $ Message # écrire uniquement dans le fichier journal si $ La variable LoggingPreference est définie sur Continue #si une variable $ loggingFilePreference est trouvée dans la portée #hierarchy, utilisez cette valeur pour le fichier, sinon utilisez la valeur par défaut # $ LogPath if ($ loggingFilePreference) { $ LogFile = $ loggingFilePreference } else { $ LogFile = $ LogPath } Sortie d'écriture "$ (Get-Date) - $ Message" | Out-File -FilePath $ LogFile -Append } #end fonction Write-Log "Script commençant à exécuter" write-log "..................................... .................................................. ......................... " gci c: \ Windows \ System32 \ drivers \ netw * .sys | % { Write-Log "Driver File: $ ($ _. Name)" Write-Log "Driver Version: $ ($ (Get-ItemProperty $ _). VersionInfo.Fileversion)" } $ wifi = get-netadapter -Name Wi -Fi | sélectionnez -ExpandProperty PnPDeviceID | sélectionnez -Premier 1 $ wifi_sub = $ wifi.substring (22, 15) $ wifi = $ wifi.substring (0, 37) gci * .inf | sélectionnez -ExpandProperty fullname | % { if ($ (gc $ _) -match $ wifi_sub) { write-log "Le pilote correspond à $ wifi, commencez à mettre à jour ...." . } pilote write-log "correspondant à $ wifi, mise à jour terminée" write-log "................................. .................................................. ............................. " gci c: \ Windows \ System32 \ drivers \ netw * .sys | % { Write-Log "Fichier du pilote: $ ($ _ . Name) Version du pilote " Write-Log ": $ ($ (Get-ItemProperty $ _). VersionInfo.Fileversion)" }
La structure des répertoires à ce stade est la suivante
3. Créer un package SCCM
Définissez les attributs pertinents et le chemin du fichier
La commande d'exécution est définie comme suit
"C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe" -noprofile -noninteractive -executionpolicy bypass -windowstyle hidden -command ". \ Update-wifi.ps1"
4. Poussez l'installation et testez les résultats de l'installation
Une fois l'installation terminée, vous pouvez accéder au gestionnaire de périphériques pour vérifier la version du pilote WIFI. En cas de problème, vous pouvez ouvrir le fichier journal "C: \ windows \ Deployments \ Update-WiFi.log" pour voir les la mise en oeuvre.