Hallo liebe Community.
Ich bin neu hier und hoffe das ich hier richtig bin
Ich habe ein kniffliges Problem.
Zuerst mal, was möchte ich eigentlich machen?
Ich würde mir gerne die installierten Programme auf meinem Computer auslesen.
Das ist nicht das Problem, da man dies sehr leicht über die Registry erreichen kann.
Aber wenn es so einfach wäre, würde ich ja nicht hier posten
Das Problem ist folgendes:
Beim auslesen gibt es viele Einträge (z.B. Windows Live Messenger etc mehrfach!)
Ich verwende aktuell dieses Skript:
#include <GUIConstants.au3>
$gui_width = 500
$gui_height = 600
Global $count = 1, $all_keys = "", $main_key = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
GUICreate("Installed Software", $gui_width, $gui_height, @Desktopwidth/2 - $gui_width/2, @DesktopHeight/2 - $gui_height/2 - 75)
$gui_list = GUICtrlCreateList ("", 10, 10, $gui_width - 20, $gui_height - 20)
GUISetState ()
While 1
$act_key = RegEnumKey ($main_key, $count)
If @error <> 0 then ExitLoop
$act_name = RegRead ($main_key & "" & $act_key, "Displayname")
$act_name = StringReplace ($act_name, " (remove only)", "")
If $act_name <> "" Then $all_keys = $all_keys & $act_name & "|"
$count = $count + 1
WEnd
GUICtrlSetData ($gui_list, $all_keys)
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
Hier kann man erkennen das es mehrere Einträge vielfach gibt:
[Blockierte Grafik: http://s7.directupload.net/images/131228/cwcwv9kq.gif]
Ich habe vieles versucht, auch die Einträge aus der Registry auszulesen, selbes Problem.
Allerdings, wenn man mal in die Systemsteuerung schaut, fällt auf, das dieses Problem dort nicht auftaucht:
[Blockierte Grafik: http://s7.directupload.net/images/131228/ymvpeawy.gif]
Kann mir jemand helfen die Installierten programme so auszulesen wie es in der Systemsteuerung auch gemacht wird?
Normalwerweise wird ja dieser Key verwendet:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Wo liegt das Problem?
WMI mit Namespace: root/CiMv2 in Class: Win32_Product hat nichts gebracht, gleiches Problem.
Kann mir jemand helfen?