9 Replies Latest reply on Feb 23, 2012 7:04 AM by _Mel_

    Probleme mit Snapshot Viewer Skript

    SitzRieSe Expert
      Hallo Zusammen,

      ich habe ein Problem mit der Verskriptung von dem Microsoft Snapshot Viewer.

      Mein Skript sieht wie folgt aus:

      ExecuteEx('.\Extern$\setup.exe /Q1','','')/?/TS
      CreateLink('Microsoft Snapshot Viewer','%PROGRAMFILES%\Snapshot Viewer\SNAPVIEW.exe','%PROGRAMFILES%\Snapshot Viewer','%PROGRAMFILES%\Snapshot Viewer\SNAPVIEW.exe,0','Programs\','',cgAsCommon)/TS
      !
      : $BeginUninstallScript
      Delete('%PROGRAMFILES%\Snapshot Viewer\*.*')/S/F/TS
      RemoveDir('%PROGRAMFILES%\Snapshot Viewer')/S/TS
      RegLoad('.\Standard.nir')
      ExitProc(Done)


      Da die Setup Routine bei der automatisierten Deinstallation am Ende ein Eingabefenster wirft und das Programm nicht wirklich groß ist, habe ich mich dazu entschlossen das Programmverzeichnis und die Registry Keys zu löschen.

      Leider habe ich hier bei der Deinstallation Probleme. Ich bin mir derzeit nicht sicher ob es ein Skript Problem oder ein anderer Fehler ist. Ich kann leider die Fehler im Log nicht richtig interpretieren, vielleicht kann mir hier jemand helfen.

      11:13:09.621 1      FPS.dll: --------------- FpsReadPackageHeader interface called ---------------
      11:13:09.621 0      FPS.dll: Server: \\***.***.***\enteo$\
      11:13:09.621 0      FPS.dll: Project directory: .\Install\Master\Projects
      11:13:09.621 0      FPS.dll: Package: 27659
      11:13:09.621 0      FPS.dll: Revision: R1
      11:13:09.621 0      FPS.dll: Authentication mode: RoleBasedAuth
      11:13:09.621 0      FPS.dll: Proxy mode: NoProxy
      11:13:09.621 0      FPS.dll: Modifying path '\\***.***.***\enteo$\.\Install\Master\Projects\27659\' to '\\?\UNC\***.***.***\enteo$\Install\Master\Projects\27659\'.
      11:13:09.621 0      FPS.dll: Modifying path '\\***.***.***\enteo$\.\Install\Master\Projects\' to '\\?\UNC\***.***.***\enteo$\Install\Master\Projects\'.
      11:13:09.621 0      FPS.dll: Provider with role based authentication requested. Container ID: '66013'. Role: 'NI Service' (ID 2)
      11:13:09.621 0      FPS.dll: Checking if path '\\?\UNC\***.***.***\enteo$\Install\Master\Projects\27659\' is on the local machine...
      11:13:09.621 0      FPS.dll: ...no
      11:13:09.621 0      nwcmclnt.dll: Role based login succeeded with ***
      etinst_run
      11:13:09.621 2      FPS.dll: Role based login to remote resource with role 'NI Service' for container '66013' succeeded.
      11:13:09.621 0      FPS.dll: COM is already initialized in another mode.
      11:13:09.652 0      FPS.dll: Revision           : R1
      11:13:09.652 0      FPS.dll: Stable compressed  : no
      11:13:09.652 0      FPS.dll: Stable uncompressed: yes
      11:13:09.652 0      FPS.dll: Format             : 9
      11:13:09.652 0      FPS.dll: Internal version   : 1
      11:13:09.652 0      nwcmclnt.dll: Logout Nwcm succeeded with ***
      etinst_run
      11:13:09.652 0      FPS.dll: Successfully logged out from remote resource.
      11:13:09.652 1      FPS.dll: --------------- FpsReadPackageHeader finished ---------------
      11:13:09.652 0      FPSClnt.dll: Package opened from server has version/revision 'R1'.
      11:13:09.652 0      FPSClnt.dll: Package has internal FPI version 1.
      11:13:09.652 1      FPSClnt.dll: Effective revision to make available is 'R1'.
      11:13:09.667 0      SWMSClntLib: Download job has GUID '{928446BC-6BC7-4B3C-9378-9A8DAE8F5A00}'.
      11:13:09.667 0      SWMSClntLib: Package download still running.
      11:13:09.667 0      SWMSClntLib: Waiting for download to finish.
      11:13:09.745 0      SWMSClntLib: Last error reported from FPS is 'Access is denied.'.
      11:13:09.745 0      SWMSClntLib: The package is still not available. Something went wrong.
      11:13:09.745 E     Warning (Module:SWMSRT, Severity:0x03): Could not make files available for job JOB:POLICYINSTANCE.34686. Reported error is 'Access is denied.'.
      11:13:09.745 0   SWMSRT: Leaving PilotInstallationMode
      11:13:09.745 0   SWMSClntLib: Setting ClientRolloutState of PolicyInstance POLICYINSTANCE.34686 to IMPLEMENTATION_NOT_POSSIBLE
      11:13:09.808 E   Warning (Module:Main, Severity:0x03): Preparing Run of Job JOB:POLICYINSTANCE.34686 failed
        • 1. Re: Probleme mit Snapshot Viewer Skript
          _Mel_ Master
          schau mal unter nilogs
          da sollte es ein file mit namen jobqueue_cache_package_27659* geben.

          ...wobei access denied natürlich stark auf ein berchtigungsproblem hindeutet
          • 2. Re: Probleme mit Snapshot Viewer Skript
            SitzRieSe Expert
            Hi Mel,

            Danke für die schnelle Antwort! Ja das mit den Berechtigungen hatte ich bereits gesehen, aber an welcher Stelle fehlen die denn? Denn wenn ich den Log richtig interpretiere versucht er erst garnicht die Befehle abzuarbeiten, sondern scheitert schon das Paket zur Verfügung zu stellen.

            Ich schau mal in die Policy Log...

            Danke schonmal!

            EDIT!

            Also ich habe nur eine JobQueue_FpsEmergencyStaging_0000000003.log gefunden. Die passt auch zeitlich ungefähr...

            11:35.47.073  0 FpsJobHandler.dll  -------------------------- ExecuteJob --------------------------
            11:35.47.073  0 FpsJobHandler.dll 
            11:35.47.073  0 FpsJobHandler.dll  Initializing job from XML data.
            11:35.47.073  1 FpsJobHandler.dll  Package identification by depot id and relative path.
            11:35.47.073  0 FpsJobHandler.dll  =====================
            11:35.47.073  0 FpsJobHandler.dll  Dump of FPS cache job
            11:35.47.073  0 FpsJobHandler.dll  =====================
            11:35.47.073  0 FpsJobHandler.dll  Source:
            11:35.47.073  0 FpsJobHandler.dll    Depot ID      : 66013
            11:35.47.073  0 FpsJobHandler.dll    Repository ID : 0
            11:35.47.073  0 FpsJobHandler.dll    Protocol      : SMB
            11:35.47.073  0 FpsJobHandler.dll    Package       : 27659
            11:35.47.073  0 FpsJobHandler.dll  Requested revision : R1
            11:35.47.073  0 FpsJobHandler.dll  Authentication: RoleBasedAuth
            11:35.47.073  0 FpsJobHandler.dll    Role '2', Container '66013'
            11:35.47.073  0 FpsJobHandler.dll  Proxy usage: NoProxy
            11:35.47.073  0 FpsJobHandler.dll  Cache options:
            11:35.47.073  0 FpsJobHandler.dll    Cache mode: cachePackage
            11:35.47.073  0 FpsJobHandler.dll    Emergency rollout. Bandwidth control disabled.
            11:35.47.073  0 FpsJobHandler.dll    Start of installation: 23.02.2012 - 10:13:09
            11:35.47.073  0 FpsJobHandler.dll  Transport options:
            11:35.47.073  0 FpsJobHandler.dll    CRC check type        : CrcCheckSource
            11:35.47.073  0 FpsJobHandler.dll    Bandwidth control is disabled
            11:35.47.073  0 FpsJobHandler.dll    Deletion of files enabled : yes
            11:35.47.073  0 FpsJobHandler.dll    Save FPI              : yes
            11:35.47.073  0 FpsJobHandler.dll    Transport type        : AutoSelect
            11:35.47.073  0 FpsJobHandler.dll    Source and dest equal : no
            11:35.47.073  0 FpsJobHandler.dll  Starting job...
            11:35.47.073  1 FPS.dll 
            11:35.47.073  1 FPS.dll  --------------- FpsOpenFilePackage interface called ---------------
            11:35.47.073  0 FPS.dll  Parameters:
            11:35.47.073  0 FPS.dll  Server: \\***.***.***\enteo$\.\Install\Master\Projects\
            11:35.47.073  0 FPS.dll  Repository directory:
            11:35.47.073  0 FPS.dll  Project directory:
            11:35.47.073  0 FPS.dll  Package: 27659
            11:35.47.073  0 FPS.dll  Revision: R1
            11:35.47.073  0 FPS.dll  Open mode: OpenExisting
            11:35.47.073  0 FPS.dll  Authentication mode: RoleBasedAuth
            11:35.47.073  0 FPS.dll  Proxy mode: NoProxy
            11:35.47.073  0 FPS.dll  Modifying path '\\***.***.***\enteo$\.\Install\Master\Projects\27659\' to '\\?\UNC\***.***.***\enteo$\Install\Master\Projects\27659\'.
            11:35.47.073  0 FPS.dll  Modifying path '\\***.***.***\enteo$\.\Install\Master\Projects\' to '\\?\UNC\***.***.***\enteo$\Install\Master\Projects\'.
            11:35.47.073  0 FPS.dll  Provider with role based authentication requested. Container ID: '66013'. Role: 'NI Service' (ID 2)
            11:35.47.073  0 FPS.dll  Checking if path '\\?\UNC\***.***.***\enteo$\Install\Master\Projects\27659\' is on the local machine...
            11:35.47.073  0 FPS.dll    ...no
            11:35.47.088  0 nwcmclnt.dll  Role based login succeeded with ***
            etinst_run
            11:35.47.088  2 FPS.dll  Role based login to remote resource with role 'NI Service' for container '66013' succeeded.
            11:35.47.244  2 FPS.dll  File package is opened.
            11:35.47.244  0 FPS.dll  Package handle: 4E8E4D8
            11:35.47.244  1 FPS.dll  --------------- FpsOpenFilePackage finished ---------------
            11:35.47.244  1 FPS.dll 
            11:35.47.244  0 FPS.dll  PackageRevision = R1
            11:35.47.244  0 FPS.dll  Compressible = 1
            11:35.47.244  0 FPSClnt.dll  Preferring uncompressed transfer of package.
            11:35.47.244  1 FPS.dll 
            11:35.47.244  1 FPS.dll  --------------- FpsIsMakeFilePackageAvailablePossible interface called ---------------
            11:35.47.244  0 FPS.dll  Parameters:
            11:35.47.244  0 FPS.dll  Package handle: 4E8E4D8
            11:35.47.244  0 FPS.dll    Cache mode: cachePackage
            11:35.47.244  0 FPS.dll    Emergency rollout. Bandwidth control disabled.
            11:35.47.244  0 FPS.dll    Start of installation: 23.02.2012 - 10:13:09
            11:35.47.244  0 FPS.dll  Package needs to be copied into cache: yes
            11:35.47.244  1 FPS.dll  --------------- FpsIsMakeFilePackageAvailablePossible finished ---------------
            11:35.47.244  1 FPS.dll 
            11:35.47.244  0 FPSClnt.dll  Cache is needed. Downloading package.
            11:35.47.244  1 FPS.dll 
            11:35.47.244  1 FPS.dll  --------------- FpsMakeFilePackageAvailable interface called ---------------
            11:35.47.244  0 FPS.dll  Parameters:
            11:35.47.244  0 FPS.dll  Package handle: 4E8E4D8
            11:35.47.244  0 FPS.dll  Flags         : 1
            11:35.47.244  0 FPS.dll  We're member of the local administrator group and not restricted. No other authentication needed for local cache access.
            11:35.47.244  0 FPS.dll  Modifying path 'D:\Daten
            etinst\RepositoryCache\27659\' to '\\?\D:\Daten
            etinst\RepositoryCache\27659\'.
            11:35.47.244  0 FPS.dll  Modifying path 'D:\Daten
            etinst\RepositoryCache\27659\' to '\\?\D:\Daten
            etinst\RepositoryCache\27659\'.
            11:35.47.244  0 FPS.dll  Provider with no authentication requested.
            11:35.47.244  1 FPS.dll 
            11:35.47.244  1 FPS.dll  Computing differences between source and cached FPI...
            11:35.47.244  0 FPS.dll  Source package size is 2 MB.
            11:35.47.244  0 FPS.dll  Cache package size is 2 MB.
            11:35.47.244  0 FPS.dll  After downloading the package will occupy 0 MB more in the cache.
            11:35.47.244  0 FPS.dll  Got permission to download files into the cache.
            11:35.47.244  2 FPS.dll  FPI file saved to: \\?\D:\Daten
            etinst\RepositoryCache\27659\rev\1\package.fpi
            11:35.47.244  1 FPS.dll  Performing all needed actions to get us up to date with the source...
            11:35.47.244  1 FPS.dll  Creating path 'Extern$\'.
            11:35.47.244  0 FPS.dll  File 'Script.inc' is already up to date.
            11:35.47.244  0 FPS.dll  File 'Standard.nir' is already up to date.
            11:35.47.244  0 FPS.dll  File 'Extern$\extract.exe' is already up to date.
            11:35.47.244  0 FPS.dll  File 'Extern$\license.txt' is already up to date.
            11:35.47.244  0 FPS.dll  File 'Extern$\oleaut32.dll' is already up to date.
            11:35.47.244  0 FPS.dll  File 'Extern$\setup.exe' is already up to date.
            11:35.47.244  0 FPS.dll  File 'Extern$\setup.ini' is already up to date.
            11:35.47.244  0 FPS.dll  File 'Extern$\setup.lst' is already up to date.
            11:35.47.244  1 FPS.dll  Creating path 'Extern$\'.
            11:35.47.244  1 FPS.dll  Copying file 'Extern$\setup.tdf'.
            11:35.47.244  0 FPS.dll  Copy file from '\\?\UNC\***.***.***\enteo$\Install\Master\Projects\27659\rev\1\Extern$\setup.tdf' to '\\?\D:\Daten
            etinst\RepositoryCache\27659\rev\1\Extern$\setup.tdf'
            11:35.47.244  0 FPS.dll  Destination file 'Extern$\setup.tdf' already exists and has the same size than the source file but the timestamps do not match.
            11:35.47.244  0 FPS.dll  Failed to open file '\\?\D:\Daten
            etinst\RepositoryCache\27659\rev\1\Extern$\setup.tdf'. Open mode: 17194192. Error:
            11:35.47.244  E Warning (Module:mgmtagnt.exe, Severity:0x03): FPS.dll  Access is denied.
            11:35.47.244  E Warning (Module:mgmtagnt.exe, Severity:0x03): FPS.dll  Failed to open destination file 'Extern$\setup.tdf'.
            Access is denied.
            11:35.47.260  E Warning (Module:mgmtagnt.exe, Severity:0x03): FPS.dll  Failed to copy file 'Extern$\setup.tdf'.
            Access is denied.
            11:35.47.260  E Warning (Module:mgmtagnt.exe, Severity:0x03): FPS.dll  Severe failure while trying to get up to date.
            Access is denied.
            11:35.47.260  2 FPS.dll  FPI file saved to: \\?\D:\Daten
            etinst\RepositoryCache\27659\rev\1\package.fpi
            11:35.47.260  E Warning (Module:mgmtagnt.exe, Severity:0x03): FPS.dll  Failed to cache file package.
            Access is denied.
            11:35.47.260  1 FPS.dll  --------------- FpsMakeFilePackageAvailable finished ---------------
            11:35.47.260  1 FPS.dll 
            11:35.47.260  2 FPS.dll  Closing the file package '\\?\UNC\***.***.***\enteo$\Install\Master\Projects\27659\rev\1\'.
            11:35.47.260  0 nwcmclnt.dll  Logout Nwcm succeeded with ***
            etinst_run
            11:35.47.260  0 FPS.dll  Successfully logged out from remote resource.
            11:35.47.260  2 LocalJobManager.dll  Execution of job '{B9AEA2C3-0BAA-4E4B-B4FD-08F56801E636}' failed with error:
            11:35.47.260  2 LocalJobManager.dll  Access is denied.
            11:35.47.260  2 LocalJobManager.dll  Job '{B9AEA2C3-0BAA-4E4B-B4FD-08F56801E636}' executed with result code 'Failed'.
            11:35.47.260  0 LocalJobManager.dll  Job took 188 ms.
            11:35.47.260  0 LocalJobManager.dll  Sleeping 30000 ms until new jobs arrive or the job queue will quit.
            11:36.17.275  2 LocalJobManager.dll  Moving 'FpsEmergencyStaging' to list of terminated queues
            11:36.17.275  2 LocalJobManager.dll  Queue thread is shutting down
            11:36.17.275  : End Of Logfile
            • 3. Re: Probleme mit Snapshot Viewer Skript
              Markus.Zierer Expert
              Ja, korrekt. Bevor das Paket abgearbeitet wird, muss es erstmal in den lokalen Cache geladen werden. Und genau hierbei hast Du das Problem. Der NetInstall Service hat nämlich scheinbar keine Rechte um auf das enteo Share zuzugreifen und kann deshalb die Sourcen nicht kopieren. Das ist es, was das Logfile an dieser Stelle sagt.

              Also solltest Du die AD Berechtigungen für das betreffende enteo Share prüfen. Aber dran denken: Es kann sowohl an der Share, als auch an der NTFS Berechtigung des Dateisystems liegen
              • 4. Re: Probleme mit Snapshot Viewer Skript
                _Mel_ Master
                ok, das problem scheint nicht der zugriff auf den share zu sein, sondern das abspeichern der datei:

                Failed to open destination file 'Extern$\setup.tdf'.
                Access is denied.

                wenn ich mal unterstelle, daß der service in den cache schreiben darf: ist die datei vielleicht noch im zugriff ? (processexplorer hilft)
                • 5. Re: Probleme mit Snapshot Viewer Skript
                  SitzRieSe Expert
                  Hallo Markus,

                  danke für die Antwort. Bist du sicher das die Berechtigungen auf dem enteo share nicht passen? Der Log sagt ja: Failed to open destination file 'Extern$\setup.tdf'. Access is denied.

                  Was ich nur komisch finde ist, das ich ja das Programm installieren kann und den Fehler nur bei der Deinstallation habe. Daher müssen ja irgendwie die Rechte sowohl in der Share als auch auf dem Cache Verzeichnis stimmen. Dieser Fehler tritt auch nur bei diesem Skript auf, alle anderen Skripte funktionieren einwandfrei.

                  Auf dem RepositoryCache Verzeichnis des Clients hat die Gruppe EnteoTrustedUsers Lese und Schreibrechte.

                  Danke im Voraus
                  • 6. Re: Probleme mit Snapshot Viewer Skript
                    SitzRieSe Expert
                    Ich habe die Ursache für das Problem gefunden, leider aber noch keine Lösung. Die Setup Routine von dem Snapshot Viewer setzt die setup.tdf während der Installation auf Read Only... Wenn ich Read Only entferne funktioniert die Deinstallation auch problemlos.

                    Ich lass mir dazu mal was einfallen und poste ggf. meine Lösung nochmal!

                    Danke für eure Hilfe!
                    • 7. Re: Probleme mit Snapshot Viewer Skript
                      _Mel_ Master
                      nach dem setup ein SetFileAttr geht nicht ?
                      • 8. Re: Probleme mit Snapshot Viewer Skript
                        SitzRieSe Expert
                        Hi Mel,

                        doch genau das war die Problemlösung. Ich muss gestehen ich musste vorher noch nie Datei Attribute über ein NI Skript ändern, daher musste ich erstmal schauen wie ich das Problem löse. SetFileAttr war aber die Lösung.
                        Für alle die es interessiert, mein Skript sieht nun so aus:

                        !Installation
                        ExecuteEx('.\Extern$\setup.exe /Q1','','')/?/TS
                        CreateLink('Microsoft Snapshot Viewer','%PROGRAMFILES%\Snapshot Viewer\SNAPVIEW.exe','%PROGRAMFILES%\Snapshot Viewer','%PROGRAMFILES%\Snapshot Viewer\SNAPVIEW.exe,0','Programs\','',cgAsCommon)/TS
                        !Deinstallation Fehler-Korrektur
                        SetFileAttr('setup.tdf','D:\Daten
                        etinst\RepositoryCache\27659\rev\1\Extern$','-R',sfaSetFileAttributes)/TS
                        !
                        : $BeginUninstallScript
                        Delete('%PROGRAMFILES%\Snapshot Viewer\*.*')/S/F/TS
                        RemoveDir('%PROGRAMFILES%\Snapshot Viewer')/S/TS
                        !Entfernen der Registry Keys
                        ExecuteEx('.\Extern$\uninstall.bat','','5')/?/TS
                        ExitProc(Done)
                        • 9. Re: Probleme mit Snapshot Viewer Skript
                          Markus.Zierer Expert


                          Ähm, ja das kommt davon wenn man die Logfiles einfach nur überfliegt. Natürlich liegt bzw. lag es an den lokalen Berechtigungen. Das sagt das Logfile ja.

                          Eieiei, erst lesen, dann Antworten