6 Replies Latest reply on Jan 11, 2013 5:41 AM by alexander.reck

    UserPart wird nur einmalig ausgeführt

    alexander.reck Apprentice
      Hi zusammen,
      bin recht frisch im Thema DSM daher muss ich doch jetzt mal nachfragen.

      Wir haben DSM 7.2 im Einsatz. Ich hab ein Packet gebaut was die Installation von Tugzip3.5 durchführt und anschließend in der Regsitry für den User Einstellungen hinterlegt das es auf Deutsch, etc. ist.
      Die Installation läuft im AutoInstaller sauber durch. Die EInstellungen in der Registry werden im aktuellen Benutzer auch durchgfeführt.

      Meldet sich jetzt allerdings ein anderer User an diesem Computer an führt er den UserPart dieses Packets für den weiteren User nicht aus. Autoinstaller startet, er packt das Packet auch an aber hinterlegt die Registryeinstellungen nicht.
      Eigentlich sollte es ja erkennen, das das Paket installiert ist und den Userpart in dem Packet ausführen oder denk ich falsch?

      Ich hab bereits bissle rumprobiert und auch schon rausgefunden das es funktioniert wenn ich es weder als Maschinen- noch als Userpart ausführe.
      Dann macht er es aber immer. (Das will ich ja nicht, ich will es ja nur als User einmalig ausführen).

      Im Log findet man nur folgende Einträge:

      SwmsTpExtenderScript: User part completion is needed
      SwmsTpExtenderScript: User part related portions active
      siClnt32: Installation state of package {A431AF04-C840-4A60-8C6A-C3A5BDD83C59} (workstation part): Installed:  ......
      SwmsTpExtenderScript: Currently inspected policy instance is not a PnP project
      SwmsTpExtenderScript: UserPart of PolicyInstance POLICYINSTANCE.1069 is not ok
      SwmsTpExtenderScript: UserPart job will be added to the job list.


      Wo ist der Fehler?

      Script:
      !
      ExecuteEx('.\Extern$\tugzip35.exe /VERYSILENT','tugvar','2')/?/TS
      If not %tugvar%='0'
      ExitProcEx(Failed,'Fehler bei der Installation, Fehlercode: %tugvar%')
      !
      RegLoad('.\Standard.nir')/TU
      !
      !
      : $BeginUninstallScript
      !"C:\Program Files (x86)\TUGZip\unins000.exe" /VERYSILENT
      Execute('%ProgramFilesDir%\TUGZIP\unins000.exe /VERYSILENT')/?/TS

      Vielen Dank.
        • 1. Re: UserPart wird nur einmalig ausgeführt
          Markus.Zierer Expert
          Hallo,

          kann es sein, dass Du das ExitProcEx Command nach dem If nicht eingerückt hast? So wie das script jetzt ist, würde die IF condition nämlich ignoriert werden und er bricht die Installation immer vor dem Laden der RegKeys ab.
          • 2. Re: UserPart wird nur einmalig ausgeführt
            alexander.reck Apprentice
            [QUOTE=Markus.Zierer;39349]Hallo,

            kann es sein, dass Du das ExitProcEx Command nach dem If nicht eingerückt hast? So wie das script jetzt ist, würde die IF condition nämlich ignoriert werden und er bricht die Installation immer vor dem Laden der RegKeys ab.

            Hi Markus,

            nein das sollte so passen, vorallem da er das ja beim ersten User (der der es auch im Auto-Installer installiert bekommt) richtig hinterlegt.

            Anbei noch 2 Bilder um es besser erkennbar zu machen.
            • 3. Re: UserPart wird nur einmalig ausgeführt
              Markus.Zierer Expert
              Hallo,

              OK stimmt. Ist korrekt. Da hat das Forum das Leerzeichen verschluckt.

              Du musst das entsprechende AI Logfile lesen, also NIAI_username_xxx Nur wenn dort in der Joblist das TugZip Paket auftaucht, wird der Userteil auch installiert. Falls es dort auftaucht, solltest du auch den Grund sehen, warum es nicht geht.
              • 4. Re: UserPart wird nur einmalig ausgeführt
                alexander.reck Apprentice
                Genau da liegt mein Problem. Ich sehe eben nichts.
                Also nichts womit ich was anfangen kann.

                07:33:27.622 1      -------- >>> Executing project db:master\TugZip35 -----------------------------
                07:33:27.622 1       [ExecFlags: 0x004011 (asf, install, usr)]
                07:33:27.622 0       Checking install state of {A431AF04-C840-4A60-8C6A-C3A5BDD83C59}...
                07:33:27.622 0        siClnt32: Installation state of package {A431AF04-C840-4A60-8C6A-C3A5BDD83C59} (workstation part): Installed:  11.1.2013 07:23, Version: 1, State: (2) completely installed, Count: 1, Context: MPFILER4.Oppenweiler.Zentrale.Murrplastik GmbH, GUID:

                07:33:27.623 1       Pre execution analysis of install state... [ExecFlags: 0x004011 (asf, install, usr)]

                07:33:27.623 2        TUS installation analysis - [InstallStatusFlags: 0x00000001]
                07:33:27.624 2         User part has to be installed
                07:33:27.625 2         Starting split installation of 'TugZip35'..
                07:33:27.625 1       Installmode: [ExecFlags: 0x004010 (install, usr)]
                07:33:27.625 1       Settings: Ver: 1, TUS: Y, SOD: N, Other options:
                07:33:27.625 1       Checking if project TugZip35 can be executed...
                07:33:27.625 0        Checking assignment...
                07:33:27.626 0        Checking schedule...
                07:33:27.626 0        Checking platform settings...
                07:33:27.626 0        Checking release state...
                07:33:27.626 0        Checking external prerequisites...
                07:33:27.626 1         niCmpMdl: Checking ClientSidePrerequisites via EsiObjModel ESCRIPTPACKAGE.7481
                07:33:27.627 1         niCmpMdl: ClientSidePrerequisites for EsiObjModel ESCRIPTPACKAGE.7481 passed
                07:33:27.627 1         niMW: It's only a userpart installation. Execution is always allowed.
                07:33:27.627 0        Checking project availability...
                07:33:27.628 0         xniFPS: Received message 'AOM_NIDB_PRJ_CHECK_FILESET'
                07:33:27.628 0        Checking system prerequisites...
                07:33:27.628 0        Checking if script can be run...
                07:33:27.628 0         Loading required addons...
                07:33:27.629 0         Loading project...
                07:33:27.630 0         xniFPS: Package directory on disk is '7481'
                07:33:27.633 0         xniFPS: Loading file package 'Install\Master\Projects\7481\'.
                07:33:27.644 1         FPS.dll: --------------- FpsOpenFilePackage interface called ---------------
                07:33:27.644 0         FPS.dll: Parameters:
                07:33:27.645 0         FPS.dll: Server: \\MPFILER4.murrplastik.net\DSM$\Install\Master\Projects\
                07:33:27.645 0         FPS.dll: Repository directory:
                07:33:27.645 0         FPS.dll: Project directory:
                07:33:27.646 0         FPS.dll: Package: 7481
                07:33:27.646 0         FPS.dll: Revision: R1
                07:33:27.646 0         FPS.dll: Open mode: OpenExisting
                07:33:27.646 0         FPS.dll: Authentication mode: RoleBasedAuth
                07:33:27.647 0         FPS.dll: Modifying path '\\MPFILER4.murrplastik.net\DSM$\Install\Master\Projects\7481\' to '\\?\UNC\MPFILER4.murrplastik.net\DSM$\Install\Master\Projects\7481\'.
                07:33:27.647 0         FPS.dll: Modifying path '\\MPFILER4.murrplastik.net\DSM$\Install\Master\Projects\' to '\\?\UNC\MPFILER4.murrplastik.net\DSM$\Install\Master\Projects\'.
                07:33:27.647 0         FPS.dll: Provider with role based authentication requested. Container ID: '66062'. Role: 'Depot account' (ID 8)
                07:33:27.647 0         FPS.dll: Checking if path '\\?\UNC\MPFILER4.murrplastik.net\DSM$\Install\Master\Projects\7481\' is on the local machine...
                07:33:27.648 0         FPS.dll: ...no
                07:33:27.654 0         nwcmclnt.dll: Role based login succeeded with MURRPLASTIK\dsmruntime
                07:33:27.654 1         FPS.dll: Role based login to remote resource with role 'Depot account' for container '66062' succeeded.
                07:33:27.655 0         FPS.dll: COM is already initialized in another mode.
                07:33:27.705 2         FPS.dll: File package is opened.
                07:33:27.706 0         FPS.dll: Package handle: 7840BD0
                07:33:27.706 1         FPS.dll: --------------- FpsOpenFilePackage finished ---------------
                07:33:27.707 0         FPS.dll: PackageRevision = R1
                07:33:27.707 1         SWMSClntLib: Found a staging overwrite for policy: 388
                The new staging mode is: No staging
                07:33:27.707 0         FPS.dll: Path to file: '\\?\UNC\MPFILER4.murrplastik.net\DSM$\Install\Master\Projects\7481\rev\1\Script.inc'
                07:33:27.708 1         xniFPS: Loading file '\\MPFILER4.murrplastik.net\DSM$\Install\Master\Projects\7481\rev\1\Script.inc'
                07:33:27.708 1         Loading project 'TugZip35' from \\MPFILER4.murrplastik.net\DSM$\Install\Master\Projects\7481\rev\1\Script.inc..
                07:33:27.730 1        Project ready to run
                07:33:27.730 0        Stack trace for current project:
                07:33:27.731 0         1: TugZip35
                07:33:27.733 2        xniFPS: Installation of '{A431AF04-C840-4A60-8C6A-C3A5BDD83C59}' has started

                07:33:27.733 2        ---->Starting installation of "TugZip35"

                07:33:27.735 2        -> ExecuteEx('\\MPFILER4.murrplastik.net\DSM$\Install\Master\Projects\7481\rev\1\Extern$\tugzip35.exe /VERYSILENT','tugvar','2')/?/TS
                07:33:27.736 1         Skipping wksta-cmd.

                07:33:27.736 1        Evaluating condition "not _tugvar_='0'"
                07:33:27.737 E         Warning (Module:Main, Severity:0x03): Can't resolve variable tugvar
                07:33:27.738 0         SWMSRT: Searching for triggered jobs (13)
                07:33:27.738 1         SWMSRT: Checking if policies should run for the trigger 'Time based trigger'.
                07:33:27.738 0         SWMSRT: No triggered jobs found
                07:33:27.739 0         Comparing '' with '0'
                07:33:27.740 2        Condition TRUE  -> entering IF part
                07:33:27.740 E        Warning (Module:Main, Severity:0x03): Can't resolve variable tugvar
                07:33:27.741 0        SWMSRT: Searching for triggered jobs (13)
                07:33:27.741 1        SWMSRT: Checking if policies should run for the trigger 'Time based trigger'.
                07:33:27.742 0        SWMSRT: No triggered jobs found

                07:33:27.742 2        ->  ExitProcEx(Failed,'Fehler bei der Installation, Fehlercode: _tugvar_')
                07:33:27.744 2        New last error from script command is 1627 (0x0000065b)
                07:33:27.745 2        Resolved new last error from script command is: Beim Ausführen der Funktion ist ein Fehler aufgetreten.
                07:33:27.746 1        Logging up ExR event 3003 (0x00000bbb)

                07:33:27.747 1        SI: Starting ExRSend.exe ...
                07:33:27.747 2        SI: Rewriting SI client state data...
                07:33:27.748 1         SI: Reading client state...
                07:33:27.748 0         SI: Getting IP addresses...
                07:33:27.749 0         SI: Getting MAC addresses...
                07:33:27.749 1         SI: Writing possible changes of client state...
                07:33:27.767 0        nilsPipe: Both current project and new project are NULL
                07:33:27.767 2        xniFPS: '{A431AF04-C840-4A60-8C6A-C3A5BDD83C59}' is installed

                07:33:27.768 2        ---->Installation of TugZip35 has not completed on exit.
                07:33:27.768 1      > Action 'Executing project db:master\TugZip35 [ExecFlags: 0x004011 (asf, install, usr)]' failed (Action took 141 ms.)
                07:33:27.769 2     SwmsTpExtenderScript: Installation or Uninstallation of eScriptPackage ESCRIPTPACKAGE.7481 ({A431AF04-C840-4A60-8C6A-C3A5BDD83C59}) failed
                07:33:27.769 0     SwmsTpExtenderScript: Termination flags are: 2309
                07:33:27.769 0     SWMSRT: Searching for triggered jobs (8)
                07:33:27.770 1     SWMSRT: Checking if policies should run for the trigger 'Terminated script'.
                07:33:27.770 0     SWMSRT: No triggered jobs found
                07:33:27.771 E    Warning (Module:SWMSRT, Severity:0x03): Installation or Uninstallation of Package ESCRIPTPACKAGE.7481 (TugZip35) via PolicyInstance POLICYINSTANCE.1069 failed!
                07:33:27.772 0    SWMSRT: Leaving pilot installation mode
                07:33:27.772 0    SWMSRT: PolicyInstance Logging is not active for JOB:POLICYINSTANCE.1069
                07:33:27.773 E    Warning (Module:Main, Severity:0x03): Run of Job JOB:POLICYINSTANCE.1069 failed
                07:33:27.774 2   Cleaning up Run of Job JOB:POLICYINSTANCE.1069...
                07:33:27.774 0    SWMSRT: Entering pilot installation mode
                07:33:27.774 0     SWMSClntLib: CEsiSWMSPackageController: Marking all other revisions of package as no longer needed in the RepositoryCache
                07:33:27.779 0     SWMSClntLib: File package properties: ID is '7481', Repository is 'master' (66046) and Revision 'R1'.
                07:33:27.779 0     SWMSClntLib: Package is in pilot-installation mode.
                07:33:27.779 1     FPSClnt.dll: --------------- FpsClientAnnounceFilePackageState interface called ---------------
                07:33:27.779 0     FPSClnt.dll: Parameter:
                07:33:27.780 0     FPSClnt.dll: File package Id : 7481
                07:33:27.780 0     FPSClnt.dll: Package revision: R1
                07:33:27.780 0     FPSClnt.dll: Package in use  : no
                07:33:27.781 1     FPSClnt.dll: --------------- FpsClientAnnounceFilePackageState finished ---------------
                07:33:27.781 0    The nidb project exists, reusing it
                07:33:27.782 2    SWMSRT: Handling Reboot
                07:33:27.782 0     SWMSRT: Handling Reboot for Job JOB:POLICYINSTANCE.1069
                07:33:27.783 0      SWMSRT: Found a reboot overwrite to 3
                07:33:27.783 2      SWMSRT: Reboot not allowed: Job failed or undone
                07:33:27.784 1      System reboot flag cleared
                07:33:27.784 1      System reboot flag cleared
                07:33:27.784 0    SWMSRT: Leaving pilot installation mode
                07:33:27.785 0    SWMSRT: PolicyInstance Logging is not active for JOB:POLICYINSTANCE.1069
                07:33:27.785 2    Cleaned up Run of Job JOB:POLICYINSTANCE.1069 successfully

                • 5. Re: UserPart wird nur einmalig ausgeführt
                  FrankScholer Master
                  Hi Alexander,

                  na, es wird ja geprüft, ob die Variable "tugvar" den Wert 0 hat. Und wenn nicht, dann wird per ExitProcEx aus dem Script gesprungen.

                  Wenn nur der Userteil installiert wird, dann wird ja das ExecuteEx nicht ausgeführt ("Skipping wksta-cmd") und damit existiert die Variable garnicht (sie hat auch NICHT den Wert 0). Damit ist die IF-Bedingung erfüllt (Tugvar ist nicht 0) und das Script wird beendet...

                  HTH, Grüße Frank
                  • 6. Re: UserPart wird nur einmalig ausgeführt
                    alexander.reck Apprentice

                    Hi Alexander,

                    na, es wird ja geprüft, ob die Variable "tugvar" den Wert 0 hat. Und wenn nicht, dann wird per ExitProcEx aus dem Script gesprungen.

                    Wenn nur der Userteil installiert wird, dann wird ja das ExecuteEx nicht ausgeführt ("Skipping wksta-cmd") und damit existiert die Variable garnicht (sie hat auch NICHT den Wert 0). Damit ist die IF-Bedingung erfüllt (Tugvar ist nicht 0) und das Script wird beendet...

                    HTH, Grüße Frank



                    Hi Frank,

                    Klingt gut, hab ich jetzt nirgends erkennen können aber jetzt wo du es sagst logisch.

                    Dann muss ich das jetzt noch ein wenig umbauen.

                    Okay, vielen Dank. Das hat mir gefehlt.
                    Gruß