(imported topic written by Dexter2010)
the problem is a few machine can not report all installed application
the analyse is in the following:
(unique values of ((if (exists value “DisplayName” of it AND exists value “DisplayName” of it as string) then (value “DisplayName” of it as string) else (name of it)) & “–|||—” & (if (exists value “DisplayVersion” of it) then (value “DisplayVersion” of it as string) else ("")) & “–|||—” & (if (exists value “Publisher” of it) then (value “Publisher” of it as string) else ("")) & “–|||—” & (if (exists value “InstallDate” of it) then (value “InstallDate” of it as string) else ("")) & “–|||—” & (if (exists value “UninstallString” of it) then (value “UninstallString” of it as string) else (""))) of keys whose ((exists value “SystemComponent” of it AND name of it starts with “{” AND name of it contains “}” AND exists match (regex “(9|A|B|C)(0|1)1(2)\d\d\d\d-(0011|0012|0013|0014|0017|002E|002F|0030|0031|0033|0035|003A|003B|0044|0051|0052|0053|0057|00A1|00BA|00CA|10D7|110D)-(0000|0409)-(0|1)000-(0|1)000000FF1CE$”) of preceding text of first “}” of following text of first “{” of name of it) OR (not exists value “SystemComponent” whose (it = 1) of it AND (it does not contain “Hotfix” AND it does not contain “Security Update for Windows” AND it does not contain “Update for Windows” AND it does not contain “Security Update for Microsoft” AND (length of it > 0) AND (number of substrings " " of it < length of it)) of (value “DisplayName” of it as string))) of keys “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall” of (if x64 of operating system then (x32 registry; x64 registry) else registry)) ;concatenation of (characters whose (it <= “~”) of (if (exists wmi AND (not (name of operating system = “WinME”))) then ((if (x64 of operating system) then “64-bit " else “”) & ((string value of selects “caption from win32_operatingsystem” of wmi) as trimmed string) & " " & csd version of operating system) else (“Windows " & (following text of first “Win” of (name of operating system as string)) & (if (name of operating system = “WinNT”) then ((if (exists key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions” whose (exists value “ProductType” of it AND (value “ProductType” of it as string as lowercase = “servernt” OR value “ProductType” of it as string as lowercase = “lanmannt”)) of registry) then (if (exists key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions” whose (exists value “ProductSuite” of it AND value “ProductSuite” of it as string as lowercase contains “terminal”) of registry) then " Terminal Server” else " Server”) else " Workstation") & " " & csd version of operating system) else (if (name of operating system = “Win98”) then (if (csd version of operating system as string contains “A”) then " Second Edition" else “”) else (if (name of operating system = “Win95”) then (if (csd version of operating system as string contains “C” OR csd version of operating system as string contains “B”) then " OSR2" else “”) else " " & csd version of operating system)))))) ; (value “FileDescription” of version blocks 1 of it & " " & version of it as string & “–|||—” & version of it as string & “–|||—” & value “CompanyName” of version blocks 1 of it) of regapp “iexplore.exe”
And the example of the result is in the following:
Microsoft Windows 7 Enterprise
Internet Explorer 9.0.8112.16447–|||—9.0.8112.16447–|||—Microsoft Corporation
How can we fix the analyse to show all the installed application?
Attached please find the uninstall of registry of the example result machine - “the_reg_of_uninstall.reg”
Many Many thanks
Dexter