Hallo zusammen,
ich habe folgende Probleme:
1. IE8
2. Adobe CS4 mit Autoit
zu 1. Der IE8 lässt sich wohl nur installiern, wenn der Benutzer angemeldet ist.
zu 2. Da die Silent Inst von Adobe nicht funktioniert, haben wir ein Skript mit Autoit erstellt. Dieses Skrip funktioniert. Das Problem ist, dass wenn man dies unter opsi ausführt das Setup hängen bleibt, es geht garnicht bis zur Eingabemaske. Bei manuelem Ausführen funktioniert es aber. Ich denke dass auch hier der Benutzer angemeldet sein muss.
Meine Frage ist:
Wie lasse ich das skript über Opsi als angemeldeter Benutzer laufen?
Danke Oli
Angemeldeter Benutzer zur Installation
Re: Angemeldeter Benutzer zur Installation
Wenn es sich um ein msi Paket handelt kannst du versuchen es mit dem Parameter /ALLUSERS=2 zu installieren.
Wenn das nicht funktioniert geht das ganze meines Wissens nur per Autologin eines Accounts mit administrativen Rechten in Verbindung mit RunOnceEx.
Damit während der Installationszeit der User nicht am System rumspielen kann werden solange die Eingabegeräte deaktiviert.
Das ganze ist zwar eine recht bescheidene Lösung, aber sie funktioniert.
Ich hab dir mal was aus einem Script von mir rausgeschnitten. Detailiert findest du das ganze aber auch im Handbuch erklärt.
Vorsicht, das hab ich nur mal schnell aus nem Script ausgeschnitten und zusammenkopiert. Keine Garantie das es auch läuft.
Wer Fehler findet darf sie behalten
Wenn das nicht funktioniert geht das ganze meines Wissens nur per Autologin eines Accounts mit administrativen Rechten in Verbindung mit RunOnceEx.
Damit während der Installationszeit der User nicht am System rumspielen kann werden solange die Eingabegeräte deaktiviert.
Das ganze ist zwar eine recht bescheidene Lösung, aber sie funktioniert.
Ich hab dir mal was aus einem Script von mir rausgeschnitten. Detailiert findest du das ganze aber auch im Handbuch erklärt.
Vorsicht, das hab ich nur mal schnell aus nem Script ausgeschnitten und zusammenkopiert. Keine Garantie das es auch läuft.
Wer Fehler findet darf sie behalten
Code: Alles auswählen
<snip>
;Falls die RebootFlag nicht auf 1 oder 2 steht folgende Kommandos abarbeiten
if not (($RebootFlag$ = "1") or ($RebootFlag$ = "2"))
;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" )
;AutoAdminLogin aktivieren
LogLevel=-2
Registry_Enable_AutoLogin
LogLevel=2
;Die Reboot Flag auf 1 setzen
Set $RebootFlag$ = "1"
;Geänderten RebootFlag Wert in die Registry schreiben
Registry_Save_RebootFlag
;RunOnceEx Einträge setzen
Registry_RunOnceEx
;Die Setupdateien lokal kopieren
Files_Copy
;Keyboard und Mouse sperren
Registry_Disable_Input
;Rechner neu starten
ExitWindows /ImmediateReboot
else
stop "Kein kompatibles Betriebssystem installiert"
endif
endif
;Falls die RebootFlag auf 1 steht folgende Kommandos abarbeiten
if ($RebootFlag$ = "1")
;Die Reboot Flag auf 2 setzen
Set $RebootFlag$ = "2"
;Geänderten RebootFlag Wert in die Registry schreiben
Registry_Save_RebootFlag
;User PcPatch (PreloginLoaderSession) ausloggen
ExitWindows /ImmediateLogout
endif
;Falls die RebootFlag auf 2 steht folgende Kommandos abarbeiten
if ($RebootFlag$ = "2")
;Die Reboot Flag auf 0 setzen
Set $RebootFlag$ = "0"
;Die Setupdateien wieder löschen
Files_Delete
;Geänderten RebootFlag Wert in die Registry schreiben
Registry_Save_RebootFlag
endif
[Registry_Save_RebootFlag]
OpenKey [HKLM\SOFTWARE\opsi.org\winst]
Set "RebootFlag" = REG_DWORD:$RebootFlag$
[Files_Copy]
copy -s "%ScriptPath%\$Executable$" "%SYSTEMDRIVE%\"
[Files_Delete]
delete -f "%SYSTEMDRIVE%\$Executable$"
[Registry_Enable_AutoLogin]
OpenKey [HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
Set "DefaultUserName" = REG_SZ:"$AutoLoginName$"
Set "DefaultPassword" = REG_SZ:"$AutoLoginPW$"
Set "DefaultDomainName" = REG_SZ:"$AutoLoginDomain$"
Set "AutoAdminLogon" = REG_SZ:"1"
[Registry_RunOnceEx]
;Titel des Hauptfensters setzen
OpenKey [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx]
Set "TITLE" = REG_SZ: "Installation des schlecht programmierten Programms"
;Apple Mobile Device Support installieren
OpenKey [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\666]
Set "" = REG_SZ:"Installation des schlecht programmierten Programms"
Set "1" = REG_SZ:"msiexec.exe /i %SYSTEMDRIVE%\Freigabe\$Executable$ /qb-!"
;AutoAdminLogin wieder deaktivieren
OpenKey [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\667]
Set "" = REG_SZ:"AutoAdminLogin deaktivieren"
Set "1" = REG_SZ:'REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /V "AutoAdminLogon" /t REG_SZ /D "0" /f'
Set "2" = REG_SZ:'REG Delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /V "DefaultPassword" /f'
Set "3" = REG_SZ:'REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\Kbdclass" /V "Start" /t REG_DWORD /D "0x1" /f'
Set "4" = REG_SZ:'REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\Mouclass" /V "Start" /t REG_DWORD /D "0x1" /f'
;Rechner neustarten
OpenKey [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\690]
Set "" = REG_SZ:"Neustart"
Set "1" = REG_SZ:"shutdown -r -t 1"
[Registry_Disable_Input]
;Keyboard deaktivieren
OpenKey [HKLM\SYSTEM\CurrentControlSet\Services\Kbdclass]
Set "Start"=REG_DWORD:0x4
;Mouse deaktivieren
OpenKey [HKLM\SYSTEM\CurrentControlSet\Services\Mouclass]
Set "Start"=REG_DWORD:0x4