2017-08-14 18 views

答えて

0

あなたは、いくつかの方法を使用してインストールされた更新プログラムを一覧表示することができます

のPowershell:

Get-HotFix | select HotFixID, Description, InstalledOn 

WMI:

wmic qfe get HotFixID,Description,InstalledOn 

どちらの方法でWindowsを一覧表示するWin32_QuickFixEngineering WMIクラスを使用します更新プログラムで、によって提供される更新プログラムのみが返されます。。
Microsoft Windowsインストーラ(MSI)またはWindows更新サイトによって提供される更新プログラムは、Get-Hotfix/Win32_QuickFixEngineeringによって返されません。

したがって、あなたはすべての更新を一覧表示するPowerShellを使用しWindows Update APIを使用することができた場合:

$session = New-Object -ComObject Microsoft.Update.Session 
$searcher = $Session.CreateUpdateSearcher() 
$searcher.Search("IsInstalled=1").Updates | ft -a Date,Title,Description 

レジストリ:
あなたがこの場所HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packagesのキーをenumarateすることができ、その後のために(文字列)値InstallClientをチェック"WindowsUpdateAgent"

registryを扱うWindows API関数を使用してキーを列挙できます。ここにMSDNのexampleがあります。


Windows Update APIは、Microsoftから推奨される方法ですので、お試しください。

+0

しかし、Windows APIを使用してレジストリでパッチをスキャンしたいだけです。 –

+0

関連情報を更新しました:) – Megabeets

関連する問題