[Erledigt]VB-Script - Win32_Product Software auslesen

Diskutiere [Erledigt]VB-Script - Win32_Product Software auslesen im Programmierung Forum im Bereich Software Forum; Hallo zusammen wollte mir ein Skript basteln, mit dem ich die installierte Software einfach und bequem auslesen kann. Nun ist mir aber aufgefallen...
Z

zonk123

Threadstarter
Mitglied seit
25.01.2007
Beiträge
44
Hallo zusammen wollte mir ein Skript basteln, mit dem ich die installierte Software einfach und bequem auslesen kann.
Nun ist mir aber aufgefallen das Win32_Product nicht alle Software zurückliefert.
Wieso genau ist das so? Und wie bekommt man alle Software raus?

Vielen Dank für die Hilfe
 
Zuletzt bearbeitet:
S

SuperTux

Gast
Vermutlich muss sich jeder Installer selbst irgendwo registrieren, tut er das nicht, kann die API die Software auch nicht kennen und nicht zurückgeben.

Das, was du machen willst, ist vermutlich nicht möglich.
 
Bullayer

Bullayer

Schwergewicht
Mitglied seit
19.07.2006
Beiträge
24.153
Standort
DE-RLP-COC
Du kannst höchstens den Registry-Key HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall auslesen, da sollte eigentlich der überwiegende Anteil der installierten Software zu finden sein.
 
L

LauxAimoEwa

Mitglied seit
04.12.2006
Beiträge
2.003
In der Registry findest Du unter HKLM/SOFTWARE/MICROSOFT/WINDOWS/CURRENTVERSION/UNINSTALL

die installierten Progamme, wie sie in der Systemsteuerung zu sehen sind.
Nur ist das nicht so schön auszulesen...


EDIT: Mist! Ein paar Sekunden zu langsam!
 
Z

zonk123

Threadstarter
Mitglied seit
25.01.2007
Beiträge
44
Hab mir schon fast gedacht das ich dies über die Registry tun muss.
Naja wäre auch zu einfach gewesen. :(
 
L

LauxAimoEwa

Mitglied seit
04.12.2006
Beiträge
2.003
Kannst ja auch mit WMI arbeiten, ist aber auch nicht einfacher.....
 
Bullayer

Bullayer

Schwergewicht
Mitglied seit
19.07.2006
Beiträge
24.153
Standort
DE-RLP-COC
Ich weiß nicht, obs mit VB-Script genauso geht, aber mit Visual Basic funktioniert das Besipiel:

Code:
    StrComputer = "."
    Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & StrComputer & "\root\default:StdRegProv")
    strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
    If objReg.EnumKey(HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys) = 0 Then  'Schlüssel vorhanden ?
        For Each subkey In arrSubKeys
            strDisplayName = GetRegValue(".", HKEY_LOCAL_MACHINE, strKeyPath & "\" & subkey, "DisplayName")
            If Not IsNull(strDisplayName) Then
              :
              :  Ausgabe 
              :
            End If
        Next
    End If
 
Z

zonk123

Threadstarter
Mitglied seit
25.01.2007
Beiträge
44
Hab es dank dem Anstoss von Bullayer geschafft, vielen Dank für die Hilfe

Das Beispiel das funktioniert:

Code:
Const strPC = "."
Const HKLM = &H80000002
Const KeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
Const ValueName = "DisplayName"

Set objReg = GetObject("WinMgmts:\\" & strPC & "\root\default:StdRegProv")

objReg.EnumKey HKLM, KeyPath, ValueArray
For Each Value In ValueArray
	objReg.GetStringValue HKLM, KeyPath & "\" & Value, ValueName, strDisplayName
	If Not IsNull(strDisplayName) Then
		WScript.Echo strDisplayName
	End If
Next
 
Thema:

[Erledigt]VB-Script - Win32_Product Software auslesen

[Erledigt]VB-Script - Win32_Product Software auslesen - Ähnliche Themen

  • [Erledigt]VB-Script - Zelle als Hyperlink formatieren

    [Erledigt]VB-Script - Zelle als Hyperlink formatieren: Neuer Tag, neues Problem und somit bitte ich euch um Hilfe Der Titel sagt eigentlich schon alles objExcel.Cells(d, 4).Value = strInstallLocation...
  • [Erledigt]VB-Script - Textausrichtung in Excel verändern

    [Erledigt]VB-Script - Textausrichtung in Excel verändern: Neuer Tag, neues Problem und zwar erzeuge ich per Skript ein Excel-Sheet und darin eine kleine Auflistung. Nun würde ich das ganze gerne noch...
  • [erledigt]Remote Desktop automatisieren und Scripte erstellen!

    [erledigt]Remote Desktop automatisieren und Scripte erstellen!: Hallo, ich habe einen Windows Server 2003 welcher einen TerminalServer installiert hat. An ihm hängen mehrere Win2k Clients mit geringer...
  • [Erledigt]VB-Script - Zahlen in einem Array überprüfen

    [Erledigt]VB-Script - Zahlen in einem Array überprüfen: Neuer Tag neues Problem;) Also ich hab in einem Array Zufahlszahlen gespeichert, nun darf aber keine Zahl doppelt vorkommen, deshalb hab ich ein...
  • [Erledigt]VB Script - Textfile auf dem Desktop anzeigen

    [Erledigt]VB Script - Textfile auf dem Desktop anzeigen: Hallo alle zusammen, hab heute mal wieder ein neues Problem und zwar hab ich eine kleine Prodzedur geschriben, die mir ein Protokoll anlegt. Sub...
  • Ähnliche Themen

    Oben