Installierte Pakete von anderer SW-Verteilung erkennen

Moderators: MVogt, moderators

Mark
Posts: 105
Joined: 16. Jun 2008, 20:20
Contact:

Installierte Pakete von anderer SW-Verteilung erkennen

Post by Mark » 18. Jun 2008, 09:20

Hallo,
wir wechseln gerade von Symantec LifeState zu Empirum 2008.
Der neue Agent wird parallel zum LifeState Agent auf bestehenden Clients installiert.
Wenn ich nun in Empirum ein Paket auf einem Client zuweise welcher das Paket schon über LifeState bekommen hatte, läuft die Installation als Reinstall los.
Was kann ich machen, damit die betreffenden Pakete in Empirum als "schon installiert" erscheinen und nicht noch mal installieren?


Besten Dank
Mark

User avatar
Trickser
Posts: 560
Joined: 11. Oct 2006, 10:51
Location: Jülich
Contact:

Post by Trickser » 18. Jun 2008, 14:11

Hi,

du müsstest in jedem Paket eine Erkennungsroutine einbauen.

Ich kenne zwar Lifestate nicht, aber so ziemlich alle Client Management Systeme tragen 'ihre' Pakete irgendwo ein.

Wenn Lifestate das z.B. in der Registry macht, dann würde ich auf diesen Reg-Key prüfen.

If DoesRegKeyExist ("<Registrierungsschl>" | "<Wert>") == "1" Then "set:AppFound" Else
"set:AppNotFond" EndIf

Dazu musst du halt die Logik in der setup.inf etwas umbauen.

Besonders sauber wird die Geschichte dadurch allerdings nie werden, weil was soll Empirum da z.B. bei einer De-Installation machen.

Gruß,

Micha.

Mark
Posts: 105
Joined: 16. Jun 2008, 20:20
Contact:

Post by Mark » 18. Jun 2008, 21:32

Hallo,
danke für die Antwort.
Die Frage wäre noch wie ich das der Datenbank von Empirum beibringe. Gibt's da irgendeine Möglickkeit ein Paket auf "Installiert" zu setzen?
Das mit dem deinstallieren sollte mit den meisten Paket auch funktionieren weil diese sich ja auch sauber unter Uninstall in der Registry eintragen.

Besten Dank

Mark

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7965
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Post by Hendrik_Ambrosius » 18. Jun 2008, 22:37

Requirements oder harte Abfrage auf eine Datei/RegKey halte ich nicht für optimal, weil man dann keinen individuellen Text in der SetupErrorLog schreiben kann.

Außerdem ist kein Reinstall einer bereits installierten Anwendung mehr möglich.

Ich schlage folgende Sektion vor, die bewirkt, dass beim ERSTEN Mal die Installation übersprungen wird (Anwendung schon drauf durch anderes Tool) beim Reinstall dann aber wirklich noch mal installiert wird.

Und die Statusanzeige stimmt auch!

[SET:Product]
….
set ProductName=App1
#SET:AppCheck-If-Installed, DONTDELETE MACHINE
#Reg:AppCheck-SetFlag, DELETE MACHINE



[SET:AppCheck-If-Installed]
; Check if app has been installed already by another tool or manually
if doesfileexist ("c:\test.txt") = "1" then "SET:AppCheck-App-Is-Installed" endif <<<<<<<<<<<<<<<<<<<<<<<<<< Hier Abfrage anwendungsspezifisch anpassen!


[SET:AppCheck-App-Is-Installed]
set CustName=MyCompany
; Read FlagKey -> If key is present script has already been started before -> this is a reinstall/repair!
SET AppCheck_Flagkey=%%HKLM,"SOFTWARE\AppCheck %CustName%","%Productname%"%%
ReplaceEnv AppCheck_Flagkey
If "%AppCheck_Flagkey%" <> "1" then "SET:AppCheck-Skip-Inst" endif

[SET:AppCheck-Skip-Inst]
ErrorLogMsg Software %Productname% already installed. Empirum-installation skipped.
#Reg:AppCheck-SetFlag
Exit

[Reg:AppCheck-SetFlag]
HKLM,"SOFTWARE\AppCheck %CustName%","%Productname%",0x00000000,"1"
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

Mark
Posts: 105
Joined: 16. Jun 2008, 20:20
Contact:

Post by Mark » 20. Jun 2008, 11:44

Hallo Herr Ambrosius,

das war genau der richtige Hinweis... :D

Haben Sie evtl. hierzu noch eine Idee?
http://www.matrix42.de/forum/viewtopic.php?t=6897

Auf einem neu installierten Testserver besteht das gleiche Problem... :(

Besten Dank

Mark
Posts: 105
Joined: 16. Jun 2008, 20:20
Contact:

Post by Mark » 30. Jun 2008, 12:15

Hallo Herr Ambrosius,

noch eine Frage zum folgenden:

[SET:AppCheck-Skip-Inst]
ErrorLogMsg Software %Productname% already installed. Empirum-installation skipped.
#Reg:AppCheck-SetFlag
Exit

Das mit der ErrorLogMsg funktioniert nur, wenn ein Benutzer während der Installation angemeldet ist.
Wenn nicht, bleibt die Installation stehen bis sich ein Benutzer anmeldet. Es steht dann ein Fehlerfenster mit dem Inhalt
"Kann die Datei \\\\\\Configurator$\\\Log\\\SetupErrorLog\\\NameVomLog.log nicht anlegen"
am Desktop. Wenn dies dann mit OK bestätigt wird passt alles.
Ist zu diesem Zeitpunkt die Umgebungsvariable vom Empirum-Server noch nicht vorhanden?

Besten Dank
Mark

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7965
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Post by Hendrik_Ambrosius » 30. Jun 2008, 12:48

Diesen Effekt kenne ich nicht.

Ob die Variable vorhanden ist hängt von Ihrer Empirum Agent Konfiguration ab. Wie wird denn die Variable bei Ihnen gesetzt?
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

Mark
Posts: 105
Joined: 16. Jun 2008, 20:20
Contact:

Post by Mark » 30. Jun 2008, 13:11

Hallo,

mit dem neuen Agent funktioniert es... Der verursacht bei uns nur seltsame Dinge bei MSI Paketen... :cry:

Beim alten Agent (welchen wir somit verwenden) unter "Client-Einstellungen" - "EmpirumServer". Oder liege ich da falsch? Es muß natürlich nicht an der Umgebungsvariable liegen. Das war nur mein erster Gedanke...

Besten Dank
Mark

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7965
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Post by Hendrik_Ambrosius » 30. Jun 2008, 14:17

MSI: Was denn für seltsame Dinge?

Fehlermeldung:
d.h. Sie benutzen eine STATISCHE System-Umgebungsvariable und die ist auch gesetzt? Dann kann es nicht daran liegen.
Mit welchem Benutzerkonto läuft denn der Empirum-Agent-Dienst?
Hat dieser User vielleicht keine Schreibrechte auf dem Server?
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

Mark
Posts: 105
Joined: 16. Jun 2008, 20:20
Contact:

Post by Mark » 01. Jul 2008, 08:58

Das mit der Fehlermeldung hat sich erledigt.
Ich hatte im alten Agent "lokales Systemkonto" eingestellt. :oops:
Nachdem ich den empagent eingetragen habe funktioniert alles...


MSI-Probleme mit dem neuen Agent:

Im folgenden als Beispiel das MindManager Paket. Es sind aber auch noch andere betroffen.

Neuer Agent (kein Benutzer während der Inst. angemeldet):
Installation:
Manche Pakete laufen oft auf Fehler. Egal ob unter VMWare oder "normalen PCs". Warum konnte ich bisher nicht eingrenzen.

Deinstallation von MSI-Paketen (mit Parameter [highlight=red]/S1[/highlight]):
Anzeige der RollOut-Koordination:
01.07.2008 06:32:50 UNIVERSA PC54995 Mindjet MindManager Viewer 7.0.472 7.0.472 0 Reinstall Running
01.07.2008 06:33:32 UNIVERSA PC54995 Mindjet MindManager Viewer 7.0.472 7.0.472 0 Reinstall Success

Anzeige vom Status:
Mindjet MindManager Viewer 7.0.472 7.0.472 0 UNINSTALL Aktiviert Installiert 30.06.2008 12:54:00


Deinstallation von MSI-Paketen (mit Parameter [highlight=red]/AW /S1[/highlight])
Anzeige der RollOut-Koordination:
01.07.2008 06:43:35 UNIVERSA PC54995 Mindjet MindManager Viewer 7.0.472 7.0.472 0 Uninstall (Machine) Running
01.07.2008 06:44:17 UNIVERSA PC54995 Mindjet MindManager Viewer 7.0.472 7.0.472 0 Uninstall (Machine) Success
01.07.2008 06:44:17 UNIVERSA PC54995 Mindjet MindManager Viewer 7.0.472 7.0.472 0 Uninstall (Machine) Success

Anzeige vom Status:
Mindjet MindManager Viewer 7.0.472 7.0.472 0 UNINSTALL Aktiviert Nicht Installiert Success

Ich dachte immer daß MSI-Pakete den Parameter /AW nicht benötigen...!?!

Manchmal reagiert der Client bei Reinstallation (PULL via DDS/DDC) nicht auf den Auftrag. Es passiert dann stundenlang nichts.

-----------------------------------------------------------------------------------------

Alter Agent (kein Benutzer während der Inst. angemeldet):

Installation:
Bisher keine Probleme

Anzeige der RollOut-Koordination:
01.07.2008 07:18:12 UNIVERSA PC54995 empagent Mindjet MindManager Viewer 7.0.472 7.0.472 0 Install Running
01.07.2008 07:22:29 UNIVERSA PC54995 empagent Mindjet MindManager Viewer 7.0.472 7.0.472 0 Install Success

Anzeige vom Status:
Mindjet MindManager Viewer 7.0.472 7.0.472 0 INSTALL UPDATE Aktiviert Installiert 01.07.2008 07:22:29 Success



Deinstallation von MSI-Paketen (mit Parameter [highlight=red]/S1[/highlight]):
Auch keine Probleme
01.07.2008 07:34:43 UNIVERSA PC54995 empagent Mindjet MindManager Viewer 7.0.472 7.0.472 0 Uninstall Running
01.07.2008 07:35:33 UNIVERSA PC54995 empagent Mindjet MindManager Viewer 7.0.472 7.0.472 0 Uninstall Success


Anzeige vom Status:
Mindjet MindManager Viewer 7.0.472 7.0.472 0 UNINSTALL Aktiviert Nicht Installiert Success


Reinstall funktioniert immer


-----------------------------------------------------------------

Das gleiche gilt auch wenn ein Benutzer angemeldet ist

Viele Grüße
Mark

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7965
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Post by Hendrik_Ambrosius » 01. Jul 2008, 17:34

Bitte modifizieren Sie Ihre Setup.inf mal so, dass das MSI Logfile aufgehoben wird. Dann kann man nach einem fehlerhaften Setup dort nachsehen.

/AW wird bei MSI-Paketen die keine anderen Konfigurationen enthalten definitiv entfernt werden. Wenn Sie das allerdings nachträglich machen und schon PCs mit /AW installiert wurden gibt es erhebliche Probleme mit dem Userteil-Management!

Ist das vielleicht die Ursache der o.a. Probleme?
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

Mark
Posts: 105
Joined: 16. Jun 2008, 20:20
Contact:

Post by Mark » 07. Jul 2008, 08:41

Hallo Herr Ambrosius,

wenn es auf Fehler läuft wird kein MSI-Logfile erzeugt. Das Setup bricht sofort mit Failure ab... (mit dem alten Agent funktioniert es ohne Probleme)

Die PCs wurden nicht mit /AW installiert...


Viele Grüße

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7965
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Post by Hendrik_Ambrosius » 07. Jul 2008, 09:02

Können Sie mir mal so ein Paket per EMail schicken?
Ich würde gern so ein Problem mal nachvollziehen, habe aber noch nie ein Paket in den Händen gehabt, das nicht geht.
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

Mark
Posts: 105
Joined: 16. Jun 2008, 20:20
Contact:

Post by Mark » 07. Jul 2008, 09:50

Hallo Herr Ambrosius,

das kann ich machen.
Das ganze hat aber ca. 23MB. Kann ich das an Ihre Mailadresse schicken, oder ist das zu viel?

Viele Grüße

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7965
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Post by Hendrik_Ambrosius » 07. Jul 2008, 11:50

Müßte theoretisch gehen aber vielleicht wäre dann ein Upload sinnvoller, z.B. via www.uploading.com

Danke schon mal vorab!
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

Post Reply

Return to “Software Management”

Who is online

Users browsing this forum: No registered users and 1 guest