wie die Überschrift schon andeutet habe ich ein Problem bei der Softwareverteilung mit dem Preloginloader.
Also ich habe mit autoit ein Installationsscript geschrieben um ein neues Softwarepakt zu verteilen. Mit autoit wurde eine exe erzeugt, welche als Standalone auch ohne Probleme die gewünschte Software installiert.
Nun habe ich wie immer eine neue Produktkonfiguration in opsi erstellt und zum testen auf einen PC verteilt.
Nun passiert folgendes:
Der Preloginloader startet ordnungsgemäß, das autoit File wird ausgeführt und die Installation startet.
Gegen Ende der Installation wird nun aber der OPSI User in Windows angemeldet und bekommt Taskleiste und ein Profil. Das scheint das Autoit Script irgendwie zu beeinflussen und die Installation bricht mit einem Fehler ab.
Wieso wird der OPSI User angemeldet? Liegt das an Autoit? Kann man das irgendwie unterbinden?
Irgendwer scheint hier einen explorer zu starten...
Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.
Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung. Gerne informieren wir Sie zu unserem Angebot.
ich habe die Installation nochmal manuel auf einem PC gestartet.
In dem Augenblick in dem unter OPSI der Fehler auftritt wird durch die Setup-Routine tatsächlich ein Explorer Fenster (C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\) geöffnet.
Kann das Verhalten durch eine Einstellung unterbunden werden?
so etwas ähnliches habe ich auch schon mit WinWait Active und WinClose versucht. Leider erreiche ich damit (also WinClose und ProcessClose) nur, dass das Explorerfenster geschlossen wird. Der eigentliche Anmeldeprozess lässt sich damit leider nicht verhindern....
Tschja, muss ich das Programm wohl irgendwie anders verteilen.
Nur mal so als Tip, das Explorer-Fenster zu schliessen, reicht nicht aus, um den Explorer (Shell für User von Windows zu schliessen).
Dieses Problem scheint nicht so einfach lösbar zu sein. Wir helfen gerne im Rahmen eines Support-Vertrages.
Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.
Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung. Gerne informieren wir Sie zu unserem Angebot.
Poste mal bitte dein *.ins, sowie *.au3 file.
Ich Arbeite bei uns in der Firma auch mit OPSI und gescripteten Installationen (AutoIt).
Vllt. finden mein Kollege und ich was.
Hallo,
danke für das Angebot. Allerdings denke ich das ueluekmen recht hat und es sich mit autoit nicht so ohne weiteres beheben lässt. Da die Setup ein Explorerfenster öffnet scheint der Anmeldeprozess in gang gesetzt zu werden.
Wie gesagt in angemeldetem Zustand läuft das Script wie gewünscht ab.
Autoit Script :
;--------------------------------------------------------------------------
;Prueft ob Netzlaufwerk vorhanden ist. Und Mapped gegebenenfalls das M: Laufwerk
If StringCompare( $wert , "READY" ) <> 0 Then ;Wertet Rueckgabe vom DriveStatus aus
;MsgBox(0,"Meldung","Laufwerk nicht da")
$wert=DriveMapAdd($Laufwerk , $Share, 0, $user, $pw ) ;Mapped neues Laufwerk M:
If $wert=0 Then
;MsgBox(0,"Fehler","Laufwerk M:\ konnte nicht gemounted werden.")
Exit
EndIf
EndIf
WinWait("Compu Programme") ; hier öffnet die Setup das Explorerfenster
;WinClose("Compu Programme") ; beide Varianten schließen zwar das Fenster, können aber die Anmeldung nicht stoppen
ProcessClose("explorer.exe")
WinWait("Programm- Client - Installation","Ja, Computer jetzt neu starten.")
WinActivate("Programm- Client - Installation","Ja, Computer jetzt neu starten.")
;kopiert die Verknpfung auf den Desktop
FileCopy ("C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Compu Programme\start.lnk", "C:\Dokumente und Einstellungen\All Users\Desktop\",1)
;passt das Fenster an die Auflsung 1280x1024 an
RegWrite ( $reg ,$key , "REG_SZ" , $fenster )
Vielleicht hilft es vor
$wert=Run($M1)
eine explorer.exe zu starten?
Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.
Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung. Gerne informieren wir Sie zu unserem Angebot.
der Aufruf der Explorer.exe hat geholfen! Dadurch meldet sich der pcpatch User zwar trotzdem noch an, ist aber fertig angemeldet wenn die Setup die entsprechende Stelle durchläuft.