11 Replies Latest reply on Jul 14, 2017 1:27 AM by SitzRieSe

    Installationspfad wird nicht erkannt

    Backdoor Specialist

      Hallo Zusammen,

       

      ich habe hier eine Software "BMC Remedy User", diese möchte bei der Installation der absoluten Pfad zu den Sourcen haben

       

      Also normalerweise sage ich im Paket ja .\Extern$\Setup.exe

      Das funktioniert hierbei aber nicht, stattdessen muss ich %CommonFilesDir%\enteo\RepositoryCache\63452\rev\2\Extern$ angeben.

       

      Ist das ein akzeptables Vorgehen oder gibt es da "schönere/bessere" Möglichkeiten?

        • 1. Re: Installationspfad wird nicht erkannt
          derniwi Master

          Hallo,

           

          kannst du mal das Skript posten? Normalerweise klappt das, denn für den Aufruf wird auch der Pfad gesetzt, über welchen der Befehl ausgeführt wird. Jetzt könnte ich mir nur vorstellen, dass Du bei Execute(Ex) oder RunAs(Ex) mit Anführungszeichen um den Befehl arbeitest, also

          ".\Extern$\Setup.exe"

          anstelle von

          .\Extern$\Setup.exe

           

          Ein schönes Vorgehen ist das sicherlich nicht, denn Du musst bei allen Anpassungen ja immer die Revision im Pfad anpassen. Aber leider gibt es (noch) Programme, die mit den Pfaden nicht richtig umgehen (insbesondere Leer- oder Sonderzeichen im Pfad). Hier gäbe es dann die Möglichkeit, den Inhalt von ".\Extern$" temporär nach "C:\MySetup" oder so zu kopieren und von dort aus zu starten. Und nach der Installation dieses Verzeichnis ggfs. wieder löschen.

           

          Gruß

          Nils

          • 2. Re: Installationspfad wird nicht erkannt
            Nico Schmidtbauer Apprentice

            Hallo Backdoor,

             

            also ich kanns dir von Remedy User 7.6 sagen. Da läuft das schon direkt über ein Batch File (welches schon dabei war).

            %~dp0 kannst du innerhalb eines Batch Files benutzen um an den Pfad des Batch Files zu kommen (ggf. auch %cd%, welches dir das Working Dir gibt).

            Innerhalb von DSM benutzt zu dann das Batch File. Davon abgesehen ".\extern$\setup.exe" wird ja auch von DSM automatisch in den Absoluten Pfad aufgelöst.

             

            Da ich nicht weiß, welche Version du verwendest, ein kleiner Stoplerstein der mir über den Weg lief von dem InstallAnywhere Setup:

            Der Ordner in dem die Setup Sourcen liegen musste beim 7.6er Remedy "Disk1" lauten. Sonst ist das Setup mit den wildesten Fehlermeldungen abgebrochen.

             

            Gruß

            Nico

             

            EDIT: Gerade nochmal geschaut... ich hatte das Paket mit 7.6.0.4 SP4 nochmal umgebaut... ich mach einfach einen RunAs auf:

            .\Disk1\InstData\VM\setup.exe

            mit dem Parameter: -i silent -DOPTIONS_FILE=C:\ARSystem\Options.txt
            (options File wird vorher kopiert).

             

            Thema, dass der Ordner "Disk1" heißen muss bleibt aber.

            • 3. Re: Installationspfad wird nicht erkannt
              Backdoor Specialist

              Hi Nico

               

              das mit dem DISK1 Ordner war die Hilfe, damit klappt es auch mit .\Extern$ :-)

               

              Hast du auch eine Deinstallation eingebaut?

              Das funktioniert bei mir nicht, erhalte immer den Fehler "Unexpected execution result 0" :-(

               

              Würdest du mir mal dein Script und deine Option.txt anhängen

               

              BTW, ich habe die Version 7.6.04 SP5

              • 4. Re: Installationspfad wird nicht erkannt
                Nico Schmidtbauer Apprentice

                Hi,

                 

                also die Deinstallation habe ich bei mir wie folgt laufen:

                - RunAs auf %ProgramFiles%\BMC Software\ARSystem\UninstallBMCARSystem\uninstall.exe

                - Parameter -i silent -DOPTIONS_FILE=C:\uninstall.txt

                Und die uninstall.txt sieht so aus:

                 

                -P installLocation=C:\Program Files\BMC Software\ARSystem

                # -J BMC_AR_SYSTEM_64_BIT_OR_32_BIT_JRE=32

                # -J BMC_JAVA_JRE_32BIT_HOME_PATH=C:\Program Files\\Java\\jre6

                -U featureARSystemClients

                -U featureUserTool

                -U featureODBC

                -U featureCrystalReports

                -U featureAlertTool

                • 5. Re: Installationspfad wird nicht erkannt
                  Backdoor Specialist

                  Danke für die Info

                   

                  mein Problem lag daran dass ich mit F8 deinstallieren wollte, das schlägt fehl.

                  Mit der normalen Deinstallation klappt es (naja, nicht 100%)

                   

                  Wenn ich RunAs auf %ProgramFiles%\BMC Software\ARSystem\UninstallBMCARSystem\uninstall.exe mache, bekomme ich im Log einen Fehler

                   

                  11:12:49.968 2      -> RunAsEx('C:\Program Files (x86)\BMCSoftware\ARSystem\UninstallBMCARSystem\uninstall.exe','-i silent-DOPTIONS_FILE="c:\temp\uninstall.txt','',*****,'5','returncode',raUseSisAccount+WaitForExecution+raHideWindow+UndoneContinueParentScript)/TS

                  11:12:49.968 0         xniTools: Using serviceaccount to start process

                  11:12:49.9680         xniTools: Using Account:Netz\ERS

                  11:12:49.9680         xniTools: SystemDirectory:C:\Windows\system32\

                  11:12:49.9680         clnexcln.dll: CreateProcessSophisticated

                  11:12:49.9680         clnexcln.dll: Flags: 0x24

                  11:12:49.9680         clnexcln.dll: Log on user ERS(domain: Netz) interactive

                  11:12:49.9840         clnexcln.dll: Creatingprocess...

                  11:12:49.9990         clnexcln.dll: Failed to createelevated process.

                  Das System kann den angegebenen Pfad nicht finden.(0x00000003)

                   

                  Muss ich eine andere Variable nehmen?

                  Installiert ist das Programm in C:\Program Files\BMC Software

                  Mit diesen Variablen stehe ich so auf Kriegsfuß......

                  • 6. Re: Installationspfad wird nicht erkannt
                    Nico Schmidtbauer Apprentice

                    Dann nimm die DSM Variante %ProgramFilesDir64%

                    • 7. Re: Installationspfad wird nicht erkannt
                      Backdoor Specialist

                      danke, klappt jetzt ;.)

                      • 8. Re: Installationspfad wird nicht erkannt
                        Backdoor Specialist

                        Ich bin's nochmal

                         

                        hat jemand zufällig noch ein Tip für die Deinstallation von Remedy 7.1

                         

                        mein Script sieht so aus

                         

                        !

                        IfFileVersion('%ProgramFilesDir%\eTTs\Remedy7\aruser.exe')=7.1.0.3

                        RunAsEx('C:\Program Files (x86)\InstallShield InstallationInformation\{1F695CFF-C3A2-4A06-8D40-2FC93BC4208A}\setup.exe','-l0x7 Useruninstall -removeonly -s -a /f1"c:\temp\uninstall2.iss"','','','3','returncode',WaitForExecution+raUseCurrentUser+UndoneContinueParentScript)/TS

                        ! RemoveLink('BMC Remedy User','','Desktop\',)/TU

                        ! RemoveLink('BMC Remedy User','','Start Menu\',)/TU

                         

                        da wird aber nichts deinstalliert

                         

                        Wenn ich den Befehl C:\Program Files (x86)\InstallShield InstallationInformation\{1F695CFF-C3A2-4A06-8D40-2FC93BC4208A}\setup.exe -l0x7 Useruninstall -removeonly -s -a /f1"c:\temp\uninstall2.iss

                        in der CMD eintippe, wird alles deinstalliert

                         

                        Im Log steht nur das:

                         

                        08:10:10.871 2   ---->Starting installation of "BMC Remedy User 7.06.04 SP5"

                        08:10:10.871 1  Evaluating condition"FileVersion('_ProgramFilesDir_\eTTs\Remedy7\aruser.exe')=7.1.0.3"

                        08:10:10.871 1  RegValue'ProgramFilesDir' resolved as 'C:\Program Files (x86)'

                        08:10:10.871 1 Current file version is7.01.000.3

                        08:10:10.871 2 Condition TRUE    -> entering IF part

                        08:10:10.871 2   ->  RunAsEx('C:\Program Files (x86)\InstallShield InstallationInformation\{1F695CFF-C3A2-4A06-8D40-2FC93BC4208A}\setup.exe','-l0x7Useruninstall -removeonly -s -a
                        /f1"c:\temp\uninstall2.iss"','',*****,'3','returncode',WaitForExecution+raUseCurrentUser+UndoneContinueParentScript)/TS

                        08:10:10.871 1         Loading NetInstall Namedpipes client (nilsPipe.dll)...

                        08:10:10.8711         nilsPipe.dll  -Size:  171 K, Date 07.06.2017 01:39:12, Version:  7.03.003.3830,Language: Deutsch (Deutschland), Path: C:\Program Files(x86)\NetInst\AddOns\nilsPipe.dll

                        08:10:10.8710         Loaded localized resourcesfor 'AddOns\nilsPipe.dll'

                        08:10:10.8710         nilsPipe: Using Helpredirection

                        08:10:10.8712         nilsPipe: Checking status ofNetInstall Service...

                        08:10:10.8712          nilsPipe: Servicestatus OK

                        08:10:10.8710         nilsPipe: Using authenticatedconnection to service

                        08:10:10.8710         nilsPipe: Waitingavailability of NPI...

                        08:10:10.8710          nilsPipe: Successfullygot hold of nilspsrv

                        08:10:10.8712         nilsPipe: Piped installerstarted..

                        08:10:10.8712         nilsPipe: Trying toinitialize named pipes conversation...

                        08:10:10.8711         nilsPipe: Start waiting forpipe ...( waiting 90000 ms )

                        08:10:11.8852         nilsPipe: Connectionestablished

                        08:10:11.885          nilsPipe: NPI: Initializingruntime - Manager ..

                        08:10:11.9161         nilsPipe: Setting activeServer project to 'db:master\BMC Remedy User 7.06.04 SP5'

                        08:10:11.916          nilsPipe: Initializingproject 'db:master\BMC Remedy User 7.06.04 SP5'...

                        08:10:11.9162         nilsPipe: Executing throughIPC : RunAsEx

                        08:10:11.9161         nilsPipe: Script needs addonxniTools.dll for execution - notifying NPI

                        08:10:11.9162         nilsPipe: NPI: Loading AddOnxniTools.dll

                        08:10:12.2901         nilsPipe: Updating NPI varmap

                        08:10:12.2901          RegValue'ProgramFilesDir' resolved as 'C:\Program Files (x86)'

                        08:10:12.2901          RegValue'ProgramFilesDir' resolved as 'C:\Program Files'

                        08:10:12.2901          RegValue'CommonFilesDir' resolved as 'C:\Program Files (x86)\Common Files'

                        08:10:12.2901          RegValue 'ProductType'resolved as 'WinNT'

                        08:10:12.2901          RegValue'CurrentVersion' resolved as '6.1'

                        08:10:12.3061          RegValue 'ProductType'resolved as 'WinNT'

                        08:10:12.3061          RegValue'CurrentVersion' resolved as '6.1'

                        08:10:12.3061          RegValue'ProgramFilesDir' resolved as 'C:\Program Files (x86)'

                        08:10:12.3061          RegValue'ProgramFilesDir' resolved as 'C:\Program Files (x86)'

                        08:10:12.3061         SI: 'enteo Business LogicServer' is an installed MgntComponent on 'Management Point (Server).Firma'[66198]

                        08:10:12.3221          RegValue'ProgramFilesDir' resolved as 'C:\Program Files (x86)'

                        08:10:12.3221          RegValue'ProgramFilesDir' resolved as 'C:\Program Files (x86)'

                        08:10:12.3221          RegValue'ProgramFilesDir' resolved as 'C:\Program Files (x86)'

                        08:10:12.3221          RegValue'ProgramFilesDir' resolved as 'C:\Program Files (x86)'

                        08:10:12.3220         SI: 'enteo Business LogicServer' is an installed MgntComponent on 'Management Point (Server).Firma'[66198]

                        08:10:12.3221         xniPrxAD: Setting AD basedvariables

                        08:10:12.4152         nilsPipe: --> Transactcalled with 18453 bytes data

                        08:10:12.4152         nilsPipe: NPI: ->RunAsEx('C:\Program Files (x86)\InstallShield InstallationInformation\{1F695CFF-C3A2-4A06-8D40-2FC93BC4208A}\setup.exe','-l0x7Useruninstall -removeonly -s -a /f1"c:\temp\uninstall2.iss"','',*****,'3','returncode',WaitForExecution+raUseCurrentUser+UndoneContinueParentScript)

                        08:10:12.4782         nilsPipe: NPI: xniTools:Created process with process id 4936

                        08:10:12.9461         nilsPipe: Service var bridge:Setting var returncode to 0

                        08:10:12.946 0        ExRstatus report is disabled for BMC Remedy User 7.06.04 SP5

                        08:10:12.946 0       nilsPipe: ->Writing uninstall info through service

                        08:10:12.9461         nilsPipe: Setting activeServer project to '(null)'

                        08:10:12.9462         nilsPipe: NPI: xniFPS:'{74C91A0C-1266-4A52-BBF6-3B218C86E79E}' is installed

                        08:10:12.946 2       nilsPipe: ---> Exchange complete...

                        08:10:12.946 2     xniFPS: '{74C91A0C-1266-4A52-BBF6-3B218C86E79E}' is installed

                        08:10:12.946 2     ---->Installation of BMC Remedy User 7.06.04 SP5 complete.

                         

                        Jemand eine Idee?

                        • 9. Re: Installationspfad wird nicht erkannt
                          _Mel_ Master

                          versuch mal den runasex nicht per service, aber dafür mit dem dsm account auszuführen.

                          • 10. Re: Installationspfad wird nicht erkannt
                            Backdoor Specialist

                            Du meinst so:

                             

                            RunAsEx('%ProgramFilesDir%\InstallShield InstallationInformation\{1F695CFF-C3A2-4A06-8D40-2FC93BC4208A}\setup.exe','-l0x7 Useruninstall -removeonly -s -a /f1"c:\temp\uninstall2.iss"','','','3','returncode',raUseSisAccount+WaitForExecution+UndoneContinueParentScript)

                             

                            Hier das dazugehörige Log

                             

                            09:17:41.635 2   ---->Starting installation of "BMC Remedy User 7.06.04 SP5"

                            09:17:41.635 1   Evaluating condition "FileVersion('_ProgramFilesDir_\eTTs\Remedy7\aruser.exe')=7.1.0.3"

                            09:17:41.635 1   RegValue'ProgramFilesDir' resolved as 'C:\Program Files (x86)'

                            09:17:41.635 1   Current file version is7.01.000.3

                            09:17:41.635 2  Condition TRUE    -> entering IF part

                            09:17:41.635 1  RegValue 'ProgramFilesDir' resolved as 'C:\Program Files (x86)'

                            09:17:41.635 2  ->  RunAsEx('C:\Program Files (x86)\InstallShield InstallationInformation\{1F695CFF-C3A2-4A06-8D40-2FC93BC4208A}\setup.exe','-l0x7
                            Useruninstall -removeonly -s -a /f1"c:\temp\uninstall2.iss"','',*****,'3','returncode',raUseSisAccount+WaitForExecution+UndoneContinueParentScript)

                            09:17:41.6350    xniTools: Using serviceaccount to start process

                            09:17:41.6350    xniTools: Using Account:Dom\ERS

                            09:17:41.6350    xniTools: SystemDirectory:C:\Windows\system32\

                            09:17:41.635 0    clnexcln.dll: CreateProcessSophisticated

                            09:17:41.6350    clnexcln.dll: Flags: 0x24

                            09:17:41.6350    clnexcln.dll: Log on user ERS(domain: Dom) interactive

                            09:17:41.6500    clnexcln.dll: Creatingprocess...

                            09:17:41.7130    clnexcln.dll: Created Process3344

                            09:17:41.7132   xniTools: Created processwith process id 3344

                            09:17:41.7131   xniTools: Waiting for process3 minutes...

                            09:17:42.2591   xniTools: Process termitatedwith exit code 0

                            09:17:42.259 0 xniTools: Exit code of process to be started viaRunAs is 0 (0x00000000)

                            09:17:42.274 0 ExRstatus report is disabled for BMC Remedy User 7.06.04 SP5

                            09:17:42.274 2  xniFPS: '{74C91A0C-1266-4A52-BBF6-3B218C86E79E}' is installed

                            09:17:42.274 2 ---->Installation of BMC Remedy User 7.06.04 SP5 complete.

                             

                             

                            Hat auch nicht funktioniert

                            Ich bin aber der Meinung dass es mal geklappt hat

                            • 11. Re: Installationspfad wird nicht erkannt
                              SitzRieSe Expert

                              Hey Backdoor,

                               

                              ich hab bei InstallShield eigtl immer das die Setups aus dem %programfiles% Ordner nicht funktionieren. Probier mal was anderes... Nimm mal die Setup aus dem .\Extern$ und starte die mal mit /r /f1"<pfad>\uninstall.iss" wenn die Anwendung bereits installiert ist. Dann müsste die Anwendung auch deinstalliert werden und dir wird eine Antwort datei geschrieben. So wie du ja auch schon eine hast .

                               

                              Danach solltest du die .\Extern$\Setup.exe /S /f1"<Pfad>\uninstall.iss" ausführen können. /uninst brauchst du dann nicht.

                               

                              Gruß

                               

                              Alex