Re: VLC über OPSI aktualisieren
Verfasst: 07 Mai 2010, 13:53
vlc benötigt beimir einen reboot nach dem deinstallieren und vor dem wieder neu installieren.
so sieht mein script aus.
so sieht mein script aus.
Code: Alles auswählen
[Initial]
Message=installiere VLC ...
LogLevel=2
ExitOnError=false
ScriptErrorMessages=on
TraceMode=off
[Aktionen]
;Variablen fuer BetriebssystemsVersion (OS)-Test
DefVar $OS$
DefVar $MinorOS$
DefVar $UninstallCommand$
DefVar $RebootFlag$
DefVar $WinstRegKey$
DefVar $RebootRegVar$
set $OS$ = GetOS
set $MinorOS$ = GetNTVersion
if ( $OS$ = "Windows_NT" OR $OS$ = "Windows_95" )
if not(HasMinimumSpace ("%SYSTEMDRIVE%", "10 MB"))
LogError "Nicht genügend Platz auf C: . 10 MB auf C: für vlc erforderlich."
else
ShowBitmap /3 "%scriptpath%\vlc.bmp" "VLC Player"
if $OS$="Windows_NT"
if FileExists("%ProgramFilesDir%\videolan\vlc\uninstall.exe")
set $UninstallCommand$ = '"%ProgramFilesDir%\videolan\vlc\uninstall.exe" /S'
WinBatch_uninstall
Set $WinstRegKey$ = "HKLM\SOFTWARE\hupsi\winst"
Set $RebootFlag$ = GetRegistryStringValue ("[" + $WinstRegKey$ + "] " + "RebootFlag")
if not ($RebootFlag$ = "1")
;=========================
; Anweisungen vor Reboot
set $UninstallCommand$ = '"%ProgramFilesDir%\videolan\vlc\uninstall.exe" /S'
WinBatch_uninstall
; Reboot initialisieren ...
Set $RebootFlag$ = "1"
Registry_SaveRebootFlag
ExitWindows /ImmediateReboot
else
;=========================
; Anweisungen nach Reboot
; Rebootflag zurücksetzen
Set $RebootFlag$ = "0"
Registry_SaveRebootFlag
; die eigentlichen Anweisungen
WinBatch_install
Files_desktop
endif
endif
WinBatch_install
Files_desktop
endif
;ExitWindows /RebootWanted
endif
endif
[Registry_SaveRebootFlag]
openKey [$WinstRegKey$]
set "RebootFlag" = "$RebootFlag$"
[WinBatch_install]
;%SCRIPTPATH%\files\vlc-0.9.9-win32.exe /NCRC /L=1031 /S
%SCRIPTPATH%\files\vlc-1.0.5-win32.exe /NCRC /L=1031 /S
[Files_desktop]
delete %AllUsersProfileDir%\Desktop\VLC media player.lnk
[WinBatch_uninstall]
$UninstallCommand$