Just in case you are wondering, here is what I did.
------------------------------------------------------------
Dim strUserName, strCompName, strLocation
SET WSHShell = CreateObject("WScript.Shell")
strUserName = WSHShell.ExpandEnvironmentStrings("%USERNAME%")
strCompName = WSHShell.ExpandEnvironmentStrings("%COMPUTERNAME%")
strLocation = "PATH GOES HERE" + strUserName + "-" + strCompName + ".txt"
Dim strComputer, strKey, strSubKey
DIM fso, GuyFile
Dim objRegistry
Dim arrSubKeys()
Dim strDisplayName, strDisplayVersion, strInstallLocation
Const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."
strKey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
' BEGIN CALLOUT A
Set objRegistry = GetObject("winmgmts:" & _
"{impersonationLevel=Impersonate}!\\" & _
strComputer & "\root\default:StdRegProv")
' END CALLOUT A
' BEGIN CALLOUT B
objRegistry.EnumKey HKEY_LOCAL_MACHINE, strKey,
arrSubKeys
' END CALLOUT B
' BEGIN CALLOUT C
On Error Resume Next
For Each strSubKey In arrSubKeys
objRegistry.GetStringValue HKEY_LOCAL_MACHINE, _
strKey & "\" & strSubKey, "DisplayName",
strDisplayName
Set fso = CreateObject("Scripting.FileSystemObject")
Set GuyFile = fso.CreateTextFile(strLocation, True)
GuyFile.WriteLine(strDisplayName)
strDisplayName = vbEmpty
Next
GuyFile.Close
' END CALLOUT C
Msgbox "Update completed successfully"
------------------------------------------------------------