VB-Script - Prüfen ob Programm installiert ist
Ich würde gerne ein VB-Script über Gruppenrichtlinien verteilen, dass beim Start die jeweilig installierte Office Version sucht, die Version erkennt und diese in eine Textdatei auf dem Server speichert. Ich will ermitteln, welche Office Versionen jeweils auf verschiedenen Pcs vorhanden sind.
Das hier habe ich im Netz gefunden:
Leider dauert die Suche im Win32 mithilfe von den WMI einige Minuten, das möchte ich möglichst beschleunigen. Kennt ihr eine schnellere Methode um das Programm ausfindig zu machen und die Versionsnummer auszulesen? Ich könnte doch theoretisch auch im Startmenü suchen, dort sind es ja nur wenige Dateien die durchforstet werden müssen?!
Lg
Hamst0r
Das hier habe ich im Netz gefunden:
'officepath="C:\Program Files\Microsoft Office\Office\"
'set fso=createobject("scripting.filesystemobject")
'returnstring=fso.getfileversion(officepath & "winword.exe")
'wscript.echo returnstringset
'fso=nothing
MsgBox "Start"
Set objWMI = GetObject("winmgmts:\\PC0761\root\CIMV2")
Set colItems = objWMI.ExecQuery("SELECT Version FROM Win32_Product WHERE Name Like 'Microsoft Office%'")
If colItems.Count = 0 Then
GetOfficeVersion = "0"
End If
For Each objItem In colItems
GetOfficeVersion = Left(objItem.Version, InStr(1,objItem.Version,".")-1)
Next
Set objWMI = Nothing
Set colItems = Nothing
Set objWMI = Nothing
MsgBox GetOfficeVersion
MsgBox "Ende"
Leider dauert die Suche im Win32 mithilfe von den WMI einige Minuten, das möchte ich möglichst beschleunigen. Kennt ihr eine schnellere Methode um das Programm ausfindig zu machen und die Versionsnummer auszulesen? Ich könnte doch theoretisch auch im Startmenü suchen, dort sind es ja nur wenige Dateien die durchforstet werden müssen?!
Lg
Hamst0r
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 150419
Url: https://administrator.de/forum/vb-script-pruefen-ob-programm-installiert-ist-150419.html
Ausgedruckt am: 14.04.2025 um 11:04 Uhr
14 Kommentare
Neuester Kommentar
Und wie stellst du dir dann vor das zu prüfen? also wenn ich jetzt mal so tippe sag ich mal es geht nicht vor dem login :D
Du musst ja mal überlegen dass installationen zwar auf einer platte sind aber doch userspezifisch sind. d. h. du müsstest auf der platte direkt suchen und wenn man einfach so vor dem login auf die HDD zugreifen könnte wäre der Login irgendwie nicht ganz soo sinnvoll. aber gut. vllt weiß hier noch jmd anderes Rat. Interessiert mich jetzt auch.
Du musst ja mal überlegen dass installationen zwar auf einer platte sind aber doch userspezifisch sind. d. h. du müsstest auf der platte direkt suchen und wenn man einfach so vor dem login auf die HDD zugreifen könnte wäre der Login irgendwie nicht ganz soo sinnvoll. aber gut. vllt weiß hier noch jmd anderes Rat. Interessiert mich jetzt auch.
Hoi,
Du suchst doch nur die Version, oder? Warum liest Du dann nicht aus der Registry die entsprechenden Keys und wertest sie aus
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\10.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0
...
oder
...
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common\ProductVersion
oder die entsprecheneden Schlüssel aus
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Karo
Du suchst doch nur die Version, oder? Warum liest Du dann nicht aus der Registry die entsprechenden Keys und wertest sie aus
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\10.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0
...
oder
...
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common\ProductVersion
oder die entsprecheneden Schlüssel aus
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Karo
na, nen bissi Raten macht es doch erst interessant 
schau mal hier
http://en.wikipedia.org/wiki/Microsoft_Office
http://en.wikipedia.org/wiki/Microsoft_Outlook
Das hilft Dir sicherlich.
Karo
schau mal hier
http://en.wikipedia.org/wiki/Microsoft_Office
http://en.wikipedia.org/wiki/Microsoft_Outlook
Das hilft Dir sicherlich.
Karo