You could try: #include <Array.au3> Global $aUninstall[1][5] _RegReadUninstall("HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall") _RegReadUninstall("HKLM64\Software\Microsoft\Windows\CurrentVersion\Uninstall") _ArraySort($aUninstall, 0, 1, 0, 1) _ArrayDisplay($aUninstall) Func _RegReadUninstall($sRegHive = "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall") $i = 1 While 1 $sRegKey = RegEnumKe