8 Replies Latest reply on Nov 23, 2007 2:37 AM by Badmin

    Installation als Prozess

    Badmin Apprentice
      Ich bräuchte bitte mal einen Tip von euch.

      Ich habe eine Softwareinstallation, die mit der Option -nographics und einer unattend.txt läuft.
      Das heisst, die Installation erfolgt lediglich über einen Prozess und der AW bekommt davon nichts mit.
      So weit so gut, aber der Enteo Client auch nicht.
      Das escript ist sehr einfach:

      ShowBlueScreen
      execute ./extern/setup.exe -nographics -uitrail unattend.txt
      HideBluescreen

      Die Installation funktioniert prinzipiell, aber es kommt keine Rückmeldung für den Anwender.
      Der Bluescreen wird auch sofort wieder ausgeblendet.

      Was könnte ich hier einbauen, damit der AW für die Dauer der Installation irgendein Fenster offen hat? Quasi nur als Information, dass noch etwas im Hintergrund passiert.

      Danke schon mal,

      Gruß
      Badmin
        • 1. Re: Installation als Prozess
          mle Apprentice
          am einfachsten und schnellsten wäre dies über den Befehl "Sleep" zu erreichen, dort dann für die Dauer der Installation die Sekunden eintragen.

          ShowBlueScreen
          execute ./extern/setup.exe -nographics -uitrail unattend.txt
          sleep
          HideBluescreen
          • 2. Re: Installation als Prozess
            Badmin Apprentice
            Danke für deine Antwort, aber da die Software auf verschiedenen Systemen installiert wird müsste ich die Zeit ja so abschätzen, dass auch auf dem langsamsten Rechner der Bluescreen lange genug stehen bleibt.
            Dadurch hätten die anderen aber eine zu lange Wartezeit.
            • 3. Re: Installation als Prozess
              jonas.saleh Rookie
              Hallo,

              habe hier noch ein altes VB Skript, dass die Prozesse ausliest und darauf wartet. Stammt glaube ich vom

              strProcessName = NIGetVar("ProcessName")
              Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
              Set colProcesses = objWMIService.ExecQuery("Select * from Win32_Process Where Name = '" & strProcessName & "'")
              If colProcesses.count > 0 Then
              NISetVar "ProcessFound","TRUE"
              Else
              NISetVar "ProcessFound","FALSE"
              End If


              Und hier das NetInstall Skript
              !Check if process xyz is running
              Set('ProcessName','Notepad.exe')
              !
              : LOOP
              Set('ProcessFound','FALSE')
              CallScript('.\Process.vbs')
              !When there was at least one process with this name, variable %processfound% is true
              If %ProcessFound%='TRUE'
              ! Then wait 5 seconds and start over
              Sleep('5')
              goto LOOP
              !
              !The code if process is not running goes here
              !...
              !


              Probiers mal aus. Die Variable "ProcessName" muss dann auf Setup.exe angepasst werden.

              Grüsse

              Jonas
              • 4. Re: Installation als Prozess
                Goose1 Rookie
                Hallo,

                eine weitere Möglichkeit ist ne WMI Abfrage auf das vorhandensein der Setup.exe und das ganze als schleife

                : Loop
                Set('WMI_Name','0')
                WMISimpleQuery('\\.\root\cimv2','Win32_Process','Name=setup.exe','WMI_')
                Name
                EndProc
                If %WMI_Name%='setup.exe'
                Sleep('10')
                goto Loop

                Gruß
                • 5. Re: Installation als Prozess
                  NicoS1 Master
                  Entweder hab ich das Problem nicht verstanden, oder hier sieht man den Wald vor lauter Bäumen nicht.

                  Du startest eine Setup.exe mit Parametern für eine unattended mit "execute"... da gibt es einen schönen Haken namens "Auf Ausführung warten".. oder

                  execute(B:\LA\BLA\setup.exe -xxxxxx)/?

                  Dann wartet enteo so lange bis das Setup durchgelaufen ist (der Prozess sich beendet)
                  • 6. Re: Installation als Prozess
                    Badmin Apprentice
                    Vielen Dank für die Scripte. Werde mir die nochmal genauer zu Gemüte führen und mal testen.

                    @Nicos:
                    Das mit dem "auf Ausführung warten" haut nicht hin. Das habe ich als erstes versucht. Ich meine da hat Netinstall eine Abfrage, ob von dem Programm noch ein Fenster offen ist, fragt aber nicht den entstandenen Prozess ab.
                    Insofern kann Netinstall nicht auf das Programm warten, weil es das gar nicht sieht (vor lauter Programmen )
                    • 7. Re: Installation als Prozess
                      Badmin Apprentice
                      Bei dem VBS Script läuft der Rechner in eine Endlosschleife.
                      Scheinbar hat er da ein Problem mit der "NIGetVar"

                      Versuche jetzt mal die 2. Variante.
                      • 8. Re: Installation als Prozess
                        Badmin Apprentice

                        Hallo,

                        eine weitere Möglichkeit ist ne WMI Abfrage auf das vorhandensein der Setup.exe und das ganze als schleife

                        : Loop
                        Set('WMI_Name','0')
                        WMISimpleQuery('\\.\root\cimv2','Win32_Process','Name=setup.exe','WMI_')
                        Name
                        EndProc
                        If %WMI_Name%='setup.exe'
                        Sleep('10')
                        goto Loop

                        Gruß




                        :thumb-up !

                        Funktioniert super! Vielen Dank Goose