Nach dem ich hier bereits beschrieben habe, wie man Geogebra 5 per Gruppenrichtlinie ausrollen kann, folgt nun an dieser Stelle ein etwas abgeändertes Script, das zuvor prüft, ob eine gewünschte Software bereits vorhanden ist am System.
Falls diese Software fehlt, wird das (Installations-)Script gestartet, anderenfalls bleibt das System unberührt.
Dieses VBScript lässt sich sowohl zur Installation per Script, als auch für andere Zwecke nutzen…
[Anmerkung: das folgende Script installiert Geogebra unter der Voraussetzung, das Geogebra 5 noch NICHT vorhanden ist!]
' HINWEIS: als .vbs speichern on Error resume next '############# HIER den Displaynamen der Software angeben, nach der gesucht werden soll ########## Wunschsoftware = "geogebra 5" '################################################################################################# myinstallation = "true" Const HKLM = &H80000002 'HKEY_LOCAL_MACHINE installedSoftwaresPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" Set objReg = GetObject("winmgmts://./root/default:StdRegProv") objReg.EnumKey HKLM, installedSoftwaresPath, arrSubkeys For Each strSubkey In arrSubkeys Ret = objReg.GetStringValue(HKLM, installedSoftwaresPath & strSubkey, "DisplayName", SoftwareName) If Ret <> 0 Then objReg.GetStringValue HKLM, strKey & strSubkey, "QuietDisplayName", SoftwareName End If If instr(1,SoftwareName,Wunschsoftware,1) >= 1 Then 'WScript.Echo VbCrLf & "Display Name: " & SoftwareName myinstallation = "false" End If Next if myinstallation = "true" then Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "msiexec.exe /i ""\\server\share\scripts\software\geogebra\GeoGebra-Windows-Installer-5.msi"" /qn ALLUSERS=2 /Lime C:\GeogebraProtokolldatei.txt", 0, True else ' msgbox Wunschsoftware & " schon installiert!" END IF