Utilice PowerShell para crear un paquete SCCM para actualizar el controlador Intel WIFI

Intel lanza nuevos paquetes de controladores Wifi de vez en cuando para solucionar algunos problemas relacionados con la seguridad y la estabilidad, como el aviso a continuación.

https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00448.html

En términos generales, el controlador de Wi-Fi de Intel es universal para todos los fabricantes OEM. No es necesario que vaya al OEM para descargar un controlador separado para cada modelo. Ahora hablemos sobre cómo crear un paquete de actualización de controlador de Wi-Fi universal. .

  1. Descargue el paquete de controladores del sitio web oficial de Intel

    Para descargar "Controladores para administradores de TI", descomprímalo con 7zip

       https://downloadcenter.intel.com/download/30280/Intel-PROSet-Wireless-Software-and-Drivers-for-IT-Admins

  2. Cree un script de PowerShell

       La actualización del controlador debe usar el script de PowerShell para llamar a devcon para lograr

       Instale WDK y obtenga devcon.exe

       Cree un script para obtener el ID de hardware del WIFI, haga coincidir el archivo inf utilizado y llame a devcon para realizar una actualización silenciosa

       el código se muestra a continuación

<#	 
	.NOTAS 
	============================================ ============================= 
	 Creado con: SAPIEN Technologies, Inc., PowerShell Studio 2019 v5.6.166 
	 Creado el: 10/12 / 2019 1:50 PM 
	 Creado por: sky2133 
	 Organización: 	 
	 Nombre de archivo: Update-WiFi.ps1 
	=============================== ============================================. 
	DESCRIPCIÓN 
		Actualice el controlador WiFi mediante utilizando DevCon de WDK 
#> 
Función Write-Log 
{ 
	[cmdletbinding ()] 
	Param ( 
		[Parameter (Position = 0)] 
		[ValidateNotNullOrEmpty ()] 
		[string] $ Message, 
		[Parameter (Position = 1)]
		[string] $ LogPath = "$ env: windir \ Deployments \ Update-WiFi.log" 
	) 
	
	#Pasar el mensaje a Write-Verbose si se detectó -Verbose 
	Write-Verbose $ Message 
	
	# solo escribir en el archivo de registro si el $ La variable LoggingPreference se establece en Continuar 
	
	
	# si se encuentra una variable $ loggingFilePreference en el alcance 
	# jerarquía, entonces use ese valor para el archivo; de lo contrario, use el valor predeterminado 
	# $ LogPath 
	if ($ loggingFilePreference) 
	{ 
		$ LogFile = $ loggingFilePreference 
	} 
	else 
	{ 
		$ LogFile = $ LogPath 
	} 
	
	Salida de escritura "$ (Get-Date) - $ Mensaje" | Out-File -FilePath $ LogFile -Append 
	
	
} función #end

Write-Log "El script comienza a ejecutarse" 
write-log "..................................... .................................................. ......................... " 
gci c: \ Windows \ System32 \ drivers \ netw * .sys | % { 
	
	Write-Log "Archivo del controlador: $ ($ _. 
	Name )" Write-Log "Versión del controlador: $ ($ (Get-ItemProperty $ _). VersionInfo.Fileversion)" 
} 
$ wifi = get-netadapter -Name Wi -Fi | seleccione -ExpandProperty PnPDeviceID | seleccione 
-First 1 $ wifi_sub = $ wifi.substring (22, 15) 
$ wifi = $ wifi.substring (0, 37) 

gci * .inf | seleccione -ExpandProperty fullname | % { 
	if ($ (gc $ _) -match $ wifi_sub) 
	{ 
		write-log "el controlador coincidió con $ wifi, comenzar a actualizar ..." 
		.
	
} 
controlador de registro de escritura coincidió con $ wifi, actualización completada " 

registro de escritura" ................................. .................................................. ............................. " 

gci c: \ Windows \ System32 \ drivers \ netw * .sys | % { 
	
	Write-Log "Archivo del controlador: $ ($ _. 
	Name )" Write-Log "Versión del controlador: $ ($ (Get-ItemProperty $ _). VersionInfo.Fileversion)" 
}

La estructura del directorio en este momento es la siguiente

image.png










3. Cree el paquete SCCM

Establecer los atributos relevantes y la ruta del archivo

image.png















El comando de ejecución se establece de la siguiente manera

"C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe" -noprofile -noninteractive -executionpolicy bypass -windowstyle hidden -command ". \ Update-wifi.ps1"



image.png













4. Empuje la instalación y pruebe los resultados de la instalación

Una vez completada la instalación, puede ir al administrador de dispositivos para verificar la versión del controlador WIFI. Si hay algún problema, puede abrir el archivo de registro "C: \ windows \ Deployments \ Update-WiFi.log" para ver el implementación.



image.png

Supongo que te gusta

Origin blog.51cto.com/sky2133/2678065
Recomendado
Clasificación