Hvordan kontrollerer jeg, at der er installeret en Windows QFE/patch fra c #?

Indlæg af Hanne Mølgaard Plasc

Problem



Hvad er den bedste måde i c # at bestemme, er en given QFE/patch blevet installeret?

Bedste reference


Brug WMI og inspicer Win32\_QuickFixEngineering opgørelsen. [4]


Fra TechNet:


strComputer = "."
Set objWMIService = GetObject("winmgmts:" \_
    & "{impersonationLevel=impersonate}!\" & strComputer & "
ootcimv2")
Set colQuickFixes = objWMIService.ExecQuery \_
    ("Select * from Win32\_QuickFixEngineering")
For Each objQuickFix in colQuickFixes
    Wscript.Echo "Computer: " & objQuickFix.CSName
    Wscript.Echo "Description: " & objQuickFix.Description
    Wscript.Echo "Hot Fix ID: " & objQuickFix.HotFixID
    Wscript.Echo "Installation Date: " & objQuickFix.InstallDate
    Wscript.Echo "Installed By: " & objQuickFix.InstalledBy
Next


HotFixID er det, du vil undersøge.


Her er output på mit system:


    Hot Fix ID: KB941569
    Description: Security Update for Windows XP (KB941569)
    Hot Fix ID: KB937143-IE7
    Description: Security Update for Windows Internet Explorer 7 (KB937143)
    Hot Fix ID: KB938127-IE7
    Description: Security Update for Windows Internet Explorer 7 (KB938127)
    Hot Fix ID: KB939653-IE7
    Description: Security Update for Windows Internet Explorer 7 (KB939653)
    Hot Fix ID: KB942615-IE7
    Description: Security Update for Windows Internet Explorer 7 (KB942615)
    Hot Fix ID: KB944533-IE7
    Description: Security Update for Windows Internet Explorer 7 (KB944533)
    Hot Fix ID: KB947864-IE7
    Description: Hotfix for Windows Internet Explorer 7 (KB947864)
    Hot Fix ID: KB950759-IE7
    Description: Security Update for Windows Internet Explorer 7 (KB950759)
    Hot Fix ID: KB953838-IE7
    Description: Security Update for Windows Internet Explorer 7 (KB953838)
    Hot Fix ID: MSCompPackV1
    Description: Microsoft Compression Client Pack 1.0 for Windows XP
    Hot Fix ID: KB873339
    Description: Windows XP Hotfix - KB873339
    Hot Fix ID: KB885835
    Description: Windows XP Hotfix - KB885835
    Hot Fix ID: KB885836
    Description: Windows XP Hotfix - KB885836
    Hot Fix ID: KB886185
    Description: Windows XP Hotfix - KB886185
    Hot Fix ID: KB887472
    Description: Windows XP Hotfix - KB887472
    Hot Fix ID: KB888302
    Description: Windows XP Hotfix - KB888302
    Hot Fix ID: KB890046
    Description: Security Update for Windows XP (KB890046)

Andre referencer 1


Den mest pålidelige måde er at bestemme hvilke filer der påvirkes af QFE og bruge System.Diagnostics.FileVersionInfo.GetVersionInfo(path) på hver fil og sammenligne versionsnumrene.


rediger: Jeg tror, ​​at der er en måde at kontrollere afinstallationsoplysningerne i registreringsdatabasen også, men hvis QFE nogensinde bliver en del af en Service Pack eller en pakkepakke, der kan rapportere falske negativer