search cancel

Outdated/uninstalled software versions show as installed on machines that have upgraded to the latest version.


Article ID: 161331


Updated On:


Inventory Solution


Old versions of programs are still shown as being installed on a computer in both reports and the Manage > Software page



 Remnant entries of the old versions exist in the registry and are captured by Inventory Solution.  This can be caused by software being upgraded that doesn't properly clean out the registry, manual changes to the registry, or software being removed incorrectly that leaves registry entries behind.


 To verify that Inventory Solution is capturing outdated versions, select a machine showing the outdated version then capture an Inventory NSE and verify that there are entries for the outdated versions are listed.  To capture the NSE, refer to the following steps:

1.  Enable the NSE capture registry key per the following document:

2.  Run a software inventory on the symptomatic machine.  This can be done either by scheduling a policy or job with only the Software box checked (ensure that the Send changes only option is disabled in Advanced options) or by logging into the machine and running an inventory locally via the following command line:

C:\Program Files (x86)\Altiris\Altiris Agent\Agents\Inventory Agent\InvSoln.exe /fi

Once the Inventory capture is complete, disable the NSE capture by deleting the path designated in step 1.

3.  Open the captured NSEs in Notepad and search for the outdated version number, they will be listed in the NSE exactly as they appear in the console.  Searching for the program name is not recommended as this may yield more results than necessary.

If the outdated version is not listed in any of the captured NSEs, there may be an issue with the database.  Please contact Symantec Support.

If the outdated version is located in the NSEs, it was captured by Inventory and likely still resides within the computer's registry.  Check the following registry keys for the outdated versions:

HKEY_CLASSES_ROOT\Installer\Products\[unmangled product code] 
HKEY_USERS\[user SID]\Software\Installer\Products\[unmangled product code] 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\[user SID]\Products\[unmangled product code]\InstallProperties 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\[user SID]\Products\[unmangled productcode]\InstallProperties\ LocalPackage 
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<userSID>\Components\<unamangled component guid> 
HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 
HKEY_USERS\ <user_SID>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

If these registries contain listings for the outdated version, they will need to be cleared out before the inventory capture process can report only the desired version.  Once the registry entries are removed, another inventory capture will need to need to be run before these results are removed from the database.

Applies To