====== Adobe Shockwave 11.6.1.629 ====== Script by Der-Matze \\ Comments and improvements welcome \\ Tested with opsi 4.0.1 \\ Tested with opsi-winst 4.10.x - 4.11.1.6 \\ Tested with Windows XP Professional and Windows 7 Enterprise x64 \\ Installation Script for Adobe Shockwave Player with some Program Settings changed in Registry \\ Uninstallation Script for Adobe Shockwave Player Versions 11.5.6.606 - 11.6.1.629 \\ This script uses the check_msi-exitcode script: https://forum.opsi.org/wiki/userspace:check_msi-exitcode \\ The installation files can be downloaded from: http://www.adobe.com/products/shockwaveplayer/shwv_distribution3.html (You may need to apply for a distribution license!) \\ ==== Install.ins ==== [Initial] ;Standard Text, der während der Installation angezeigt wird Message = Bitte warten, das Produkt wird installiert ;Loglevel einstellen setLogLevel = 6 ;Bei Fehlern abbrechen ExitOnError = false ;Syntax Fehler werden in einem separaten Fenster angezeigt ScriptErrorMessages = on ;Single-Step Mode nicht verwenden TraceMode = off ;Im Batchmode das Winst-Fenster nicht im Vordergrund anzeigen StayOnTop = false [Actions] ;Variable für die Ermittlung des Betriebssystems DefVar $OS$ set $OS$ = GetOS ;Variable für die Ermittlung der Betriebssystem Unterversion DefVar $NTVersion$ set $NTVersion$ = GetNTVersion ;Name des Produkts (max. 12 Zeichen) DefVar $ProductName$ Set $ProductName$ = "Shockwave" ;Vollständiger Produktname incl. Versionsnummer DefVar $ProductNameFull1$ set $ProductNameFull1$ = "Adobe Shockwave 11.6.1.629" ;Dateiname des Produktbildes mit Erweiterung DefVar $ProductPicture$ Set $ProductPicture$ = "ShockWave.png" ;Dateinamen der zu installierenden MSI-Pakete DefVar $Executable1$ Set $Executable1$ = "sw_lic_full_installer.msi" ;Die Variable zur Auswertung des ExitCodes DefVar $ExitCode$ ;Anzeigen der Installationsbenachrichtigung incl. des vollen Produktnamens Message "Installiere "+$ProductNameFull1$ ;Prüfen der Winst Version requiredWinstVersion >= "4.11" ;$ProductPicture$ und $ProductName$ anzeigen ShowBitmap /3 "%scriptpath%\" + $ProductPicture$ $ProductName$ ;Freien Speicherplatz ermitteln if not (HasMinimumSpace ("%SYSTEMDRIVE%", "500 MB")) LogError "Nicht genügend Platz auf %SYSTEMDRIVE%" isFatalError endif ;OS-Version ermitteln if ( $NTVersion$ = "Win2K" OR $NTVersion$ = "WinXP" OR $NTVersion$ = "Win NT 5.2" OR $NTVersion$ = "Windows Vista" ) Winbatch_Install sub "%ScriptDrive%\install\check_exitcode\check_msi-exitcode.ins" Registry_Global /32Bit else LogError "Kein kompatibles Betriebssystem installiert" isFatalError endif [Winbatch_Install] msiexec /i "%SCRIPTPATH%\$Executable1$" /qb-! allusers=2 reboot=reallysuppress [Registry_Global] OpenKey [HKLM\SOFTWARE\Adobe\Shockwave 11\AutoUpdate] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Adobe\Shockwave 11\collectstats] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Adobe\Shockwave 11\uicontrol\AlwaysRegister] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Adobe\Shockwave 11\uicontrol\CollectStatistics] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Adobe\Shockwave 11\uicontrol\DefaultAllowMMMail] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Adobe\Shockwave 11\uicontrol\DoMandatoryUpdates] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Adobe\Shockwave 11\uicontrol\OfferOptionalUpdates] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Adobe\Shockwave 11\uicontrol\PingEnabled] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Adobe\Shockwave 11\uicontrol\ShowRegisterDialog] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Adobe\Shockwave 11\uicontrol\defaultautoupdate] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Adobe\Shockwave 11\uicontrol\defaultcollectstats] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Macromedia\Shockwave 10\AutoUpdate] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Macromedia\Shockwave 10\CollectStatistics] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Macromedia\Shockwave 10\collectstats] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Macromedia\Shockwave 10\uicontrol\AlwaysRegister] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Macromedia\Shockwave 10\uicontrol\CollectStatistics] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Macromedia\Shockwave 10\uicontrol\DefaultAllowMMMail] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Macromedia\Shockwave 10\uicontrol\DoMandatoryUpdates] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Macromedia\Shockwave 10\uicontrol\OfferOptionalUpdates] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Macromedia\Shockwave 10\uicontrol\PingEnabled] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Macromedia\Shockwave 10\uicontrol\defaultautoupdate] Set "" = REG_SZ:"n" OpenKey [HKLM\SOFTWARE\Macromedia\Shockwave 10\uicontrol\defaultcollectstats] Set "" = REG_SZ:"n" ==== Uninstall.ins ==== [Initial] ;Standard Text, der während der Deinstallation angezeigt wird Message = Bitte warten, das Produkt wird deinstalliert ;Loglevel einstellen setLogLevel = 6 ;Bei Fehlern abbrechen ExitOnError = false ;Syntax Fehler werden in einem separaten Fenster angezeigt ScriptErrorMessages = on ;Single-Step Mode nicht verwenden TraceMode = off ;Im Batchmode das Winst-Fenster nicht im Vordergrund anzeigen StayOnTop = false [Actions] ;Name des Produkts (max 12 Zeichen) DefVar $ProductName$ Set $ProductName$ = "Shockwave" ;Dateiname des Produktbildes mit Erweiterung DefVar $ProductPicture$ Set $ProductPicture$ = "ShockWave.png" ;Die Variable zur Auswertung des ExitCodes DefVar $ExitCode$ ;$ProductPicture$ und $ProductName$ anzeigen ShowBitmap /3 "%scriptpath%\" + $ProductPicture$ $ProductName$ sub "%ScriptPath%\SubUninstall.ins" ==== SubUninstall.ins ==== ;Variable für den msiexec Aufruf zur Deinstallation DefVar $UninstallCommand$ ;Variable für die jeweilige Version. Wird aus der Registry ausgelesen DefVar $DisplayName$ ;Adobe Shockwave 11.5.6.606 deinstallieren, wenn es in der Registry gefunden wurde Set $DisplayName$ = GetRegistrystringvalue32("[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9A9F7268-3899-4443-B071-B332493925AA}] DisplayName") if not ($DisplayName$ = "") Message "Deinstalliere "+$DisplayName$ set $UninstallCommand$ = "MsiExec.exe /x {9A9F7268-3899-4443-B071-B332493925AA} /qb-!" Winbatch_Uninstall sub "%ScriptDrive%\install\check_exitcode\check_msi-exitcode.ins" endif ;Adobe Shockwave 11.5.7.609 deinstallieren, wenn es in der Registry gefunden wurde Set $DisplayName$ = GetRegistrystringvalue32("[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9ECF7817-DB11-4FBA-9DF1-296A578D513A}] DisplayName") if not ($DisplayName$ = "") Message "Deinstalliere "+$DisplayName$ set $UninstallCommand$ = "MsiExec.exe /x {9ECF7817-DB11-4FBA-9DF1-296A578D513A} /qb-!" Winbatch_Uninstall sub "%ScriptDrive%\install\check_exitcode\check_msi-exitcode.ins" endif ;Adobe Shockwave 11.5.8.612 deinstallieren, wenn es in der Registry gefunden wurde Set $DisplayName$ = GetRegistrystringvalue32("[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{3B834B54-EC4B-48E2-BFC6-03FF5DA06F62}] DisplayName") if not ($DisplayName$ = "") Message "Deinstalliere "+$DisplayName$ set $UninstallCommand$ = "MsiExec.exe /x {3B834B54-EC4B-48E2-BFC6-03FF5DA06F62} /qb-!" Winbatch_Uninstall sub "%ScriptDrive%\install\check_exitcode\check_msi-exitcode.ins" endif ;Adobe Shockwave 11.5.9.615 deinstallieren, wenn es in der Registry gefunden wurde Set $DisplayName$ = GetRegistrystringvalue32("[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{ECCA150B-31A5-412E-B8D0-4CB5DDA900D3}] DisplayName") if not ($DisplayName$ = "") Message "Deinstalliere "+$DisplayName$ set $UninstallCommand$ = "MsiExec.exe /x {ECCA150B-31A5-412E-B8D0-4CB5DDA900D3} /qb-!" Winbatch_Uninstall sub "%ScriptDrive%\install\check_exitcode\check_msi-exitcode.ins" endif ;Adobe Shockwave 11.5.10.620 deinstallieren, wenn es in der Registry gefunden wurde Set $DisplayName$ = GetRegistrystringvalue32("[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{73868DD9-CC9A-4F7F-B708-99F096DEAB6D}] DisplayName") if not ($DisplayName$ = "") Message "Deinstalliere "+$DisplayName$ set $UninstallCommand$ = "MsiExec.exe /x {73868DD9-CC9A-4F7F-B708-99F096DEAB6D} /qb-!" Winbatch_Uninstall sub "%ScriptDrive%\install\check_exitcode\check_msi-exitcode.ins" endif ;Adobe Shockwave 11.6.0.626 deinstallieren, wenn es in der Registry gefunden wurde Set $DisplayName$ = GetRegistrystringvalue32("[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{D84A070E-2A31-464A-9830-39FAB5761D62}] DisplayName") if not ($DisplayName$ = "") Message "Deinstalliere "+$DisplayName$ set $UninstallCommand$ = "MsiExec.exe /x {D84A070E-2A31-464A-9830-39FAB5761D62} /qb-!" Winbatch_Uninstall sub "%ScriptDrive%\install\check_exitcode\check_msi-exitcode.ins" endif ;Adobe Shockwave 11.6.1.629 deinstallieren, wenn es in der Registry gefunden wurde Set $DisplayName$ = GetRegistrystringvalue32("[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{FF2A5498-4EFE-430F-A138-7EB365DBEBAD}] DisplayName") if not ($DisplayName$ = "") Message "Deinstalliere "+$DisplayName$ set $UninstallCommand$ = "MsiExec.exe /x {FF2A5498-4EFE-430F-A138-7EB365DBEBAD} /qb-!" Winbatch_Uninstall sub "%ScriptDrive%\install\check_exitcode\check_msi-exitcode.ins" endif [Winbatch_Uninstall] $UninstallCommand$