Installierte Pakete von anderer SW-Verteilung erkennen
Moderators: MVogt, moderators
Installierte Pakete von anderer SW-Verteilung erkennen
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
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
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.
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.
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
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
-
- Moderator
- Posts: 7965
- Joined: 13. Dec 2004, 23:10
- Location: Adendorf/Lüneburg
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"
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.
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.
Hallo Herr Ambrosius,
das war genau der richtige Hinweis...
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
das war genau der richtige Hinweis...
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
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
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
-
- Moderator
- Posts: 7965
- Joined: 13. Dec 2004, 23:10
- Location: Adendorf/Lüneburg
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?
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.
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.
Hallo,
mit dem neuen Agent funktioniert es... Der verursacht bei uns nur seltsame Dinge bei MSI Paketen...
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
mit dem neuen Agent funktioniert es... Der verursacht bei uns nur seltsame Dinge bei MSI Paketen...
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
-
- Moderator
- Posts: 7965
- Joined: 13. Dec 2004, 23:10
- Location: Adendorf/Lüneburg
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?
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.
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.
Das mit der Fehlermeldung hat sich erledigt.
Ich hatte im alten Agent "lokales Systemkonto" eingestellt.
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
Ich hatte im alten Agent "lokales Systemkonto" eingestellt.
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
-
- Moderator
- Posts: 7965
- Joined: 13. Dec 2004, 23:10
- Location: Adendorf/Lüneburg
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?
/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.
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.
-
- Moderator
- Posts: 7965
- Joined: 13. Dec 2004, 23:10
- Location: Adendorf/Lüneburg
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.
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.
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.
-
- Moderator
- Posts: 7965
- Joined: 13. Dec 2004, 23:10
- Location: Adendorf/Lüneburg
Müßte theoretisch gehen aber vielleicht wäre dann ein Upload sinnvoller, z.B. via www.uploading.com
Danke schon mal vorab!
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.
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.
Who is online
Users browsing this forum: No registered users and 1 guest