9 Replies Latest reply on Dec 10, 2009 10:30 AM by magman

    Migration: Software wird trotz erfüllter "IsInstalled" Bedingung neu installiert

    StefanS Rookie
      Wir wollen vollständig mit 5.8 installierte Clients nach 6.2 migrieren.
      Dafür wurde bei allen Packeten eine "IsInstalled" Bedingung per "IsSwPackageRevInstalled" angegeben.

      Alle Software-Packete wurden in einem neuen Set "Client-Standard" zusammengefasst.

      Unter Software-Policies für den migrierten Rechner steht dann "The application was set Compliant in case of the IsInstalled information" - trotzdem gibt es kurz darauf eine Neuinstallation der Software.

      Im NIAI32_1.Log finden sich Zeilen wie:
      SwmsTpExtenderScript: MachinePart of already fulfilled PolicyInstance POLICYINSTANCE.27337 is not ok

      und

      SwmsTpExtenderScript: UserPart of PolicyInstance POLICYINSTANCE.27346 is not ok

      Was genaus bedeuten diese Log-Einträge ? Und wie verhindere ich eine Neuinstallation aller Anwendungen ?
        • 1. Re: Migration: Software wird trotz erfüllter "IsInstalled" Bedingung neu installiert
          mbalz Apprentice
          Hallo,

          hast du mal die Versionsnummer in der Registry verglichen?
          Wir hatten so ein Problem schon einmal, da gab es bei der Version des Paketes in der Registry zwischen 5.85 und v6 Unterschiede und deshalb wurde das Paket nochmal installiert.

          Viele Grüße
          M.Balz


          Wir wollen vollständig mit 5.8 installierte Clients nach 6.2 migrieren.
          Dafür wurde bei allen Packeten eine "IsInstalled" Bedingung per "IsSwPackageRevInstalled" angegeben.

          Alle Software-Packete wurden in einem neuen Set "Client-Standard" zusammengefasst.

          Unter Software-Policies für den migrierten Rechner steht dann "The application was set Compliant in case of the IsInstalled information" - trotzdem gibt es kurz darauf eine Neuinstallation der Software.

          Im NIAI32_1.Log finden sich Zeilen wie:
          SwmsTpExtenderScript: MachinePart of already fulfilled PolicyInstance POLICYINSTANCE.27337 is not ok

          und

          SwmsTpExtenderScript: UserPart of PolicyInstance POLICYINSTANCE.27346 is not ok

          Was genaus bedeuten diese Log-Einträge ? Und wie verhindere ich eine Neuinstallation aller Anwendungen ?

          • 2. Re: Migration: Software wird trotz erfüllter "IsInstalled" Bedingung neu installiert
            StefanS Rookie
            Laut Registry ist diese Applikation in Version 1 installiert:

            [HKEY_LOCAL_MACHINE\SOFTWARE\NetSupport\NetInstall\Installed Apps\{8ACFB749-61DD-430F-B5D3-312F38D80B3F}]
            "LastInstallTime"=hex:36,ef,a8,4a
            "Version"=dword:00000001
            "InstallState"=dword:00000002
            "SodEnabled"=dword:00000000
            @="db:Abnahme-DB\\Softwarepakete Client\\910 - NAI EPO-Agent 3.6 MS2-EPO1"

            Trotzdem wird sie bei der Migration neu installiert, obwohl "IsSwPackageRevInstalled" die Installation erkennt:

            08:19:18.615 1    SWMSRT: #24 NAI EPO-Agent 3.6 MS2-EPO1(POLICYINSTANCE.27429)
            08:19:18.631 0    SWMSClntLib: ActivationState of Policy SWSETCOMPONENTPOLICY.2294: ACTIVE
            08:19:18.631 0    SWMSClntLib: ActivationState of PolicyInstance POLICYINSTANCE.27429: ACTIVE
            08:19:18.631 0    SWMSRT: Checking Activation State: active, download allowed
            08:19:18.631 0    SWMSRT: Checking Client Rollout State: has to implement this policy instance, download needed
            08:19:18.647 1    SWMSRT: Checking ClientsidePrerequisites of Package ESCRIPTPACKAGE.12755
            08:19:18.647 1     SWMSRT: ClntSysPrerequisites are not specified for Package ESCRIPTPACKAGE.12755
            08:19:18.647 1    SWMSRT: Checking PreInstalledPrerequisites of Package ESCRIPTPACKAGE.12755
            08:19:18.647 1     Evaluating condition "IsSwPackageRevInstalled('{8ACFB749-61DD-430F-B5D3-312F38D80B3F}','1',iieWkStaPart)"
            08:19:18.662 0     No exclusions found.
            08:19:18.662 1     SWMSRT: IsPreInstalledPrerequisites (@IsSwPackageRevInstalled('{8ACFB749-61DD-430F-B5D3-312F38D80B3F}','1',iieWkStaPart)) are matching for Package ESCRIPTPACKAGE.12755
            08:19:18.662 0    SWMSRT:     Checking staging settings: download not allowed


            08:19:43.677 2   Preparing Run of Job JOB:POLICYINSTANCE.27432...
            08:19:43.692 0    SWMSRT: Searching for triggered jobs (5)
            08:19:43.692 1    SWMSRT: Checking if policies should run for the trigger 'Start of script'.
            08:19:43.692 0    SWMSRT: Using Registry only to get PolicyInstances
            08:19:43.786 0    SWMSRT: No triggered jobs found
            08:19:43.786 1    SWMSRT: Checking PreInstalledPrerequisites of Package ESCRIPTPACKAGE.12755
            08:19:43.786 1     Evaluating condition "IsSwPackageRevInstalled('{8ACFB749-61DD-430F-B5D3-312F38D80B3F}','1',iieWkStaPart)"
            08:19:43.786 0     No exclusions found.
            08:19:43.786 1     SWMSRT: IsPreInstalledPrerequisites (@IsSwPackageRevInstalled('{8ACFB749-61DD-430F-B5D3-312F38D80B3F}','1',iieWkStaPart)) are matching for Package ESCRIPTPACKAGE.12755
            08:19:43.802 0    SwmsTpExtenderCMP: The pre installed application filter has matched, no download for set component '12755' needed
            08:19:43.895 2    Prepared Run of Job JOB:POLICYINSTANCE.27432 successfully

            08:19:43.911 2   Running Job JOB:POLICYINSTANCE.27432...
            08:19:43.911 0    SWMSRT: Searching for triggered jobs (11)
            08:19:43.927 1    SWMSRT: Checking if policies should run for the trigger 'Start of SoftwareSet'.
            08:19:43.927 0    SWMSRT: Using Registry only to get PolicyInstances
            08:19:44.005 0    SWMSRT: No triggered jobs found
            08:19:44.020 1    SwmsTpExtenderCMP: Running Component-JobList of SwSet

            08:19:44.020 1     -------- SwSetJobList ---------------------------------------------------------

            08:19:44.036 1      JOB:POLICYINSTANCE.27429 NAI EPO-Agent 3.6 MS2-EPO1 ( ExecFlags: [ExecFlags: 0x400000 (update, )] )

            08:19:47.645 2     Running Job JOB:POLICYINSTANCE.27429...
            08:19:47.645 2      SwmsTpExtenderScript: Installing or uninstalling eScript-Package ESCRIPTPACKAGE.12755 ({8ACFB749-61DD-430F-B5D3-312F38D80B3F})...
            08:19:47.645 0       SwmsTpExtenderScript: The nidb project exists, reusing it

            08:19:47.661 1       > Action 'Executing project db:Innendienst-DB\NAI EPO-Agent 3.6 MS2-EPO1 [ExecFlags: 0x012010 (install, ri, ws, )]' started

            08:19:47.661 1        -------- >>> Executing project db:Innendienst-DB\NAI EPO-Agent 3.6 MS2-EPO1 ---

            08:19:47.676 1         [ExecFlags: 0x012010 (install, ri, ws, )]
            08:19:47.676 0         Checking install state of {8ACFB749-61DD-430F-B5D3-312F38D80B3F}...
            08:19:47.676 0          WkSta: 'db:Innendienst-DB\NAI EPO-Agent 3.6 MS2-EPO1' last installed 09/10/09 14:21:10, Ver: 1 , State: 2, Cnt: 1, Ctx: ms2-inst1.win.lbswest.priv.Brandabschnitt Eins.Client.LBS

            08:19:47.676 1         --> 'NAI EPO-Agent 3.6 MS2-EPO1' - Execution... [ExecFlags: 0x012010 (install, ri, ws, )]
            08:19:47.723 0           Checking install state of {8ACFB749-61DD-430F-B5D3-312F38D80B3F}...
            08:19:47.739 0            WkSta: 'db:Innendienst-DB\NAI EPO-Agent 3.6 MS2-EPO1' last installed 09/10/09 14:21:10, Ver: 1 , State: 2, Cnt: 1, Ctx: ms2-inst1.win.lbswest.priv.Brandabschnitt Eins.Client.LBS
            08:19:47.739 0           xniMSI: ----------------------------------------------------------------
            08:19:47.739 0           xniMSI: Installed MSI Apps not checked before, loading the map

            08:19:47.958 2          ---->Starting installation of "NAI EPO-Agent 3.6 MS2-EPO1"
            • 3. Re: Migration: Software wird trotz erfüllter "IsInstalled" Bedingung neu installiert
              bretzeli Expert
              Eventuell muss man mehere ISINSTALLED Abfragen bei komplexeren Installation mit Patches/Upagred/GUID die geändert wurden etc.

              Aber hier ist immer noch unklar ob dies Enteo kann:

              https://community.ivanti.com/message/244208#244208
              • 4. Re: Migration: Software wird trotz erfüllter "IsInstalled" Bedingung neu installiert
                mbalz Apprentice
                kannst du mal das gesamte logfile posten?
                • 5. Re: Migration: Software wird trotz erfüllter "IsInstalled" Bedingung neu installiert
                  SBRUTSCH Expert
                  Möglicherweise ein Effekt bei Windows Vista.

                  Habe hier auch das Phänomen. Unter XP funktioniert es wie gedacht, bei den Vista Clients scheint es ein Problem zu geben.

                  Läuft hier mit 6.2 Patch 6.

                  Gruß
                  • 6. Re: Migration: Software wird trotz erfüllter "IsInstalled" Bedingung neu installiert
                    dkoenig Apprentice
                    Mal ein anderer Ansatz: Warum prüfst du nicht einfach nur auf die Existenz des RegKey im InstalledApps Hive? Das sollte eigentlich kein Problem darstellen, da die IsInstalled Conditions beim Policyupdate, Deinstall und Reinstall ignoriert werden.

                    Gruss Dave
                    • 7. Re: Migration: Software wird trotz erfüllter "IsInstalled" Bedingung neu installiert
                      SBRUTSCH Expert

                      Mal ein anderer Ansatz: Warum prüfst du nicht einfach nur auf die Existenz des RegKey im InstalledApps Hive? Das sollte eigentlich kein Problem darstellen, da die IsInstalled Conditions beim Policyupdate, Deinstall und Reinstall ignoriert werden.

                      Gruss Dave



                      Tja, weil ich 300 Pakete migriert habe und es hier automatisch lief. Hier alle händisch anpassen ist doch ein gewisser Aufwand.

                      Sonst natürlich die bessere Idee.

                      Gruß
                      Stefan
                      • 8. Re: Migration: Software wird trotz erfüllter "IsInstalled" Bedingung neu installiert
                        dkoenig Apprentice
                        Sind die Pakete schon freigegeben? wenn nein, hätt ich da so ein Powershell Script für Dich, das das automatisiert macht