Utilisez PowerShell pour créer un package SCCM pour mettre à niveau le pilote Intel WIFI

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. .

  1. 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

image.png










3. Créer un package SCCM

Définissez les attributs pertinents et le chemin du fichier

image.png















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"



image.png













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.



image.png

Je suppose que tu aimes

Origine blog.51cto.com/sky2133/2678065
conseillé
Classement