5 Replies Latest reply on Nov 13, 2010 10:40 AM by RWA

    IsInstalled Bedingung greift nicht

    Backdoor Specialist
      Hallo Zusammen,

      habe folgendes Problem

      Ich habe ein eScriptPackage erstellt welches wie folgt aussieht:

      MakeDir('%AppData%\Ordner')/TL
      CopyFileList('%AppData%\Ordner')
      .\Extern$\Datei.conf
      EndProc/U/TL
      RegLoad('.\Standard.nir')/TL


      Soweit erstmal so klar. Da die Datei und die Regwerte aber schon teilweise vorhanden sind, habe ich eine "IsInstalled-Bedingung" festgelegt.

      notExist %appdata%\Ordner\Datei.conf

      Ich möchte also, wenn die Datei vorhanden ist, dass das Paket nicht installiert wird.

      Das funktioniert aber leider nicht.
      egal was ich einstelle, das Paket wird immer installiert (das merke ich daran, dass ich den Reg-Key lösche, und dann das Paket installiere; es sollte ja aber nciht, weil die Datei ja noch vorhanden ist)

      was mache ich falsch, habe ich einen Denkfehler?
      Habe auch schon versucht:
      Exist %appdata%\Ordner\Datei.conf

      Gleiches Ergebnis

      Kann einer helfen???
        • 1. Re: IsInstalled Bedingung greift nicht
          Frank.Scholer Master
          Hallo Backdoor,

          ich denke, du hast die IsInstalled-Bedinung "falsch rum" konfiguriert. Diese Bedingung sagt ja aus, wann v6 ein Paket als bereits installiert betrachten soll und das müsste ja bei dir sein, wenn es %appdata%\Ordner\Datei.conf gibt (und nicht, wenn es die nicht gibt)...

          HTH, Grüße Frank
          • 2. Re: IsInstalled Bedingung greift nicht
            Backdoor Specialist
            Hallo Frank,


            ich habe ja auch schon "Exist %appdata%\Ordner\Datei.conf" versucht.
            Es ist das gleiche Verhalten

            Gruß

            Sascha
            • 3. Re: IsInstalled Bedingung greift nicht
              Frank.Scholer Master
              Hallo Sascha,

              wichtig ist, dass die IsInstalled-Bedingung nur beim ersten Mal zieht. Wenn du ne grüne Policy-Instanz auf Reinstall setzt (sodass sie wieder gelb wird), dann zieht das nicht. Das ist auch ganz bewusst so gemacht und muss so sein, sonst hätte man ja nie die Chance, ein Paket, das eine solche Bedingung hat, nochmals zu installieren/zu reparieren...

              Kann es sein, dass das dein Problem ist? Falls ja: Policy löschen und neu anlegen, dann kannste aussagekräftig testen.

              HTH, Grüße Frank
              • 4. Re: IsInstalled Bedingung greift nicht
                Backdoor Specialist
                Hallo Frank,

                Ich beschreibe das nochmal genauer.

                Also das was ich in dem paket machen möchte, haben wir vorher schon per Anmeldescript gemacht. D.h. die Datei und die Reg-einträge sind auf fast allen Systemen schon vorhanden.

                Jetzt habe ich das besagte paket erstellt.
                Ich habe das Paket bisher nur als "Pilot" installiert. Nach jeder Änderung im Paket habe ich die Policy gelöscht und wieder neu als Pilot zugewiesen. (also genau das, was Du gesagt hast)

                Ich habe gerade mal eine andere Datei als IsInstalled bedingung ausgewählt (aus C:\temp) weil ich gedacht habe das es ein Problem mit der Variablen geben kann.

                geht aber auch nicht :-(

                Um die Installation zu testen, gehe ich her und lösche den Reg-key in der Registry. Nach "Installation" des Paketes wird der Key aber wieder angelegt. D.h. für mich, es wird installiert
                • 5. Re: IsInstalled Bedingung greift nicht
                  RWA Specialist
                  %AppData% ist eine Benutzerbezogene Variable/Pfad. Kann sein das deswegen die IsInstalled Bedinung nicht greift.

                  Hast du überprüft ob die Datei wirklich überschrieben wird (im C:\temp-Versuch)? Also z.B. vorher den Inhalt geändert und dann das Paket zugewiesen? Oder Logfiles genau angschaut?
                  Glaube der Registry-Key wird auch geschrieben wenn die IsInstalled-Bedingung eine tatsächliche Ausführung verhindert.