Angemeldeter Benutzer zur Installation

Antworten
oknittel
Beiträge: 1
Registriert: 04 Sep 2009, 10:55

Angemeldeter Benutzer zur Installation

Beitrag von oknittel »

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
Benutzeravatar
Der-Matze
uib-Team
Beiträge: 102
Registriert: 16 Mär 2009, 11:00

Re: Angemeldeter Benutzer zur Installation

Beitrag von Der-Matze »

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 ;)

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

Antworten