I've been running round in circles on this one, so hope someone can help.

For sometime now my Kix login script has collected installed application details by interrogating the HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall registry key. By looking at each key I gather an audit of applications that appear in Add/Remove programs.

I've now been asked to provide a 'last used' date for each application. The only way I've read that this could be obtained is by using the UDF fnGetFileProp to return the Date Last Accessed of an application's executable. Perhaps not the most reliable data, but it's all I've got!

My problem is that the Uninstall registry key doesn't give me a link to the application executable so that I can then query its Date Last Accessed property.

I've also quizzed the HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths registry key. It does provide a path to the executable, but not for all applications on the PC.

Soooo, I'm trying to produce a list of applications installed on a PC which includes its path to the executable to then query its Date Last Accessed.

I should say that the majority of my PCs are Windows XP Service Pack 3.