PowerShellを使用してSCCMパッケージを作成し、IntelWIFIドライバーをアップグレードします

Intelは、以下のアドバイザリなど、セキュリティと安定性に関連する問題を修正するために、新しいWifiドライバーパッケージを随時リリースしています。

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

一般的に、インテルのWi-FiドライバーはすべてのOEMメーカーに共通です。モデルごとに個別のドライバーをダウンロードするためにOEMに行く必要はありません。次に、ユニバーサルWi-Fiドライバーアップグレードパッケージを作成する方法について説明します。 。

  1. インテルの公式ウェブサイトからドライバーパッケージをダウンロードします

    「IT管理者向けドライバー」をダウンロードするには、7zipで解凍します

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

  2.PowerShellスクリプトを作成します

       ドライバーのアップグレードを実現するには、PowerShellスクリプトを使用してdevconを呼び出す必要があります

       WDKをインストールし、devcon.exeを取得します

       WIFIのハードウェアIDを取得するスクリプトを作成し、使用するinfファイルを照合し、devconを呼び出してサイレントアップグレードを実行します

       コードは以下のように表示されます

<#。	 
	NOTES 
	============================================== =============================
	 作成者:SAPIEN Technologies、Inc.、PowerShell Studio 2019 v5.6.166
	 作成日:12/10 / 2019 1:50 PM
	 作成者:sky2133
	 組織: 	
	 ファイル名:Update-WiFi.ps1 
	=============================== ============================================。
	説明
		WiFiドライバーをアップグレードするWDKからのDevConの利用
#>
関数書き込みログ
{ 
	[cmdletbinding()] 
	Param(
		[Parameter(Position = 0)] 
		[ValidateNotNullOrEmpty()] 
		[string] $ Message、 
		[Parameter(Position = 1)]
		[string] $ LogPath = "$ env:windir \ Deployments \ Update-WiFi.log" 
	
	#-Verboseが検出された場合は
	Write-Verboseにメッセージを
	
	渡しますWrite-Verbose $ Message #$の場合にのみログファイルに書き込みますLoggingPreference変数はContinueに設定されます
	
	
	#$ loggingFilePreference変数がスコープ
	#hierarchyで見つかった場合は、その値をファイルに使用します。それ以外の場合は、デフォルトの
	#$ LogPathを使用します
	if($ loggingFilePreference)
	{ 
		$ LogFile = $ loggingFilePreference 
	} 
	else 
	{ 
		$ LogFile = $ LogPath 
	}
	
	書き込み-出力 "$(Get-Date)-$ Message" | Out-File -FilePath $ LogFile -Append 
	
	
} #end function

書き込みログ「スクリプトの実行開始」
書き込みログ「....................................。 .................................................。 ......................... " 
gci c:\ Windows \ System32 \ drivers \ netw * .sys | %{
	
	書き込みログ "ドライバーファイル:$($_。name)"
	書き込みログ "ドライバーバージョン:$($(Get-ItemProperty $ _)。VersionInfo.Fileversion)" 
} 
$ wifi = get-netadapter -Name Wi -Fi | select -ExpandProperty PnPDeviceID | select -First 1 
$ wifi_sub = $ wifi.substring(22、15)
$ wifi = $ wifi.substring(

0、37 gci * .inf | select -ExpandProperty fullname | %{ 
	if($(gc $ _)
		- match $ wifi_sub)
	{ write-log "ドライバーが$ wifiに一致し、アップグレードを開始します..." 
	
} 
write-log "ドライバーが$ wifiに一致し、アップグレードが完了しました" 

write-log "................................。 .................................................。 ............................. " 

gci c:\ Windows \ System32 \ drivers \ netw * .sys | %{
	
	書き込みログ "ドライバーファイル:$($_。name)"
	書き込みログ "ドライバーバージョン:$($(Get-ItemProperty $ _)。VersionInfo.Fileversion)" 
}

このときのディレクトリ構造は次のとおりです。

image.png










3.SCCMパッケージを作成します

関連する属性とファイルパスを設定します

image.png















実行コマンドは次のように設定されています

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



image.png













4.インストールをプッシュし、インストール結果をテストします

インストールが完了したら、デバイスマネージャーに移動して、WIFIドライバーのバージョンを確認できます。問題がある場合は、ログファイル "C:\ windows \ Deployments \ Update-WiFi.log"を開いて、詳細を確認できます。実装。



image.png

おすすめ

転載: blog.51cto.com/sky2133/2678065