Computerausstattung: Main Hardware: AMD Ryzen 5 1600 - 6 Core / Gigabyte B450 Aorus Pro / Sapphire RX580 8GB PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64 on various Hardware Platforms
ich brauch mal einen Schubs. Ich bräuchte ein Codebeispiel das mir über eine WMI Abfrage alle installierten Programmnamen und deren Installationspfad ausgibt.
Zum Einsatz kommt aktuell COMate.
Ich spiele mit folgenden Codeschnipsel herum, bekomme aber keine brauchbaren Ergebnisse raus:
(Das stammt aus einem Umbau eines Codebeispieles von COMate und ist nur ein Ausschnitt)
Wäre cool wenn mich jemand hierbei schubsen könnte
Procedure Get_Software()
; Usage: Get_Driver()
; ReturnValues:
; |- Fills a numbered structured List with Data
;
Protected objWMIService.COMateObject, printer.COMateObject
Protected colPrinter.COMateEnumObject
counter.l = 0
strComputer.S = "."
objWMIService = COMate_GetObject("winmgmts:\\" + strComputer + "\root\cimv2", "")
If objWMIService
colPrinter = objWMIService\CreateEnumeration("ExecQuery('SELECT * FROM WIN32_PRODUCT')")
If colPrinter
printer = colPrinter\GetNextObject()
While printer
Software(counter)\Caption = printer\GetStringProperty("Caption")
Software(counter)\InstallSource = printer\GetStringProperty("InstallSource")
counter + 1
printer\Release()
printer = colPrinter\GetNextObject()
Wend
colPrinter\Release()
EndIf
objWMIService\Release()
EndIf
EndProcedure
---
Main Hardware: AMD Ryzen 5 1600 - 6 Core / Asus B350M-A / Nvidia GTX650
PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64
on various Hardware Platforms (Notebook and Desktop)
Computerausstattung: Main Hardware: AMD Ryzen 5 1600 - 6 Core / Gigabyte B450 Aorus Pro / Sapphire RX580 8GB PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64 on various Hardware Platforms
auch wenn ich Deinen Code nehme, kommen keine Ergenbnisse raus.
Seltsam. Der WMI Beisielcode aus den COMate Plus Beispielen zum Auflisten von Prozessen läuft sauber.
Kann es sein das nicht alle Softwarepakete angezeit werden über diese WMI Abfrage - ExecQuery('Select * FROM WIN32_PRODUCT') ? Evtl. nur die, die als MSI Installation installiert wurden ?
Ich wundere mich gerade. Vielleicht muss ich mir da was neues ausdenken wenn ich an die installierten Programme kommen will.
Grüße
Alen
---
Main Hardware: AMD Ryzen 5 1600 - 6 Core / Asus B350M-A / Nvidia GTX650
PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64
on various Hardware Platforms (Notebook and Desktop)
Computerausstattung: Main Hardware: AMD Ryzen 5 1600 - 6 Core / Gigabyte B450 Aorus Pro / Sapphire RX580 8GB PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64 on various Hardware Platforms
hier in der Firma bin ich mit Windows XP unterwegs.
Ob ich mit eingeschränkten Rechten Unterwegs bin kann ich so genau nicht sagen.
Habe schon weitergehende Rechte. Bin da nicht als einfacher User unterwegs.
Andere WMI Abfragen klappen bestens. Nur hier wurden die Programme nicht per Hand installiert sondern per Softwareverteilungs Agent. Daher meine Vermutung mit der eventuellen Anzeige von nur MSI Paketen oder nur die, die mit einer eindeutigen IDs installiert werden "Bsp.: {90120409-6000-11D3-8CFE-0150048383C9}".
Aber da forsche ich noch ein wenig weiter.
Grüße
Alen
---
Main Hardware: AMD Ryzen 5 1600 - 6 Core / Asus B350M-A / Nvidia GTX650
PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64
on various Hardware Platforms (Notebook and Desktop)
Computerausstattung: Main Hardware: AMD Ryzen 5 1600 - 6 Core / Gigabyte B450 Aorus Pro / Sapphire RX580 8GB PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64 on various Hardware Platforms
---
Main Hardware: AMD Ryzen 5 1600 - 6 Core / Asus B350M-A / Nvidia GTX650
PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64
on various Hardware Platforms (Notebook and Desktop)
Computerausstattung: Main Hardware: AMD Ryzen 5 1600 - 6 Core / Gigabyte B450 Aorus Pro / Sapphire RX580 8GB PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64 on various Hardware Platforms
aus Deiner EXE kommt was raus = lange Liste mit installierten Programmen.
Aber deutlich mehr als aus dem COMate Beispielcode.
Grüße
Alen
---
Main Hardware: AMD Ryzen 5 1600 - 6 Core / Asus B350M-A / Nvidia GTX650
PB 5.61 and earlier @ Manjaro Linux XFCE x64/ Fedora Linux Cinnamon x64 / Windows 10 x64
on various Hardware Platforms (Notebook and Desktop)