Seite 1 von 1

[GELÖST] Meshcentral-Agent

Veröffentlicht: 12. September 2022 - 12:13 Uhr
von Mandel
Guten Morgen,

Ich versuche, den Meshcentral-Agenten mithilfe des tis-mesh-template-Pakets bereitzustellen.
So konnte ich die Agenteninstallation wieder in Gang bringen; sie hing fest, weil die Mesh-Agenten-Executables die Version "0.0.0.0" anzeigten.
Daher sollte es bei der Installation keine Probleme geben.

Wenn ich es jedoch über die Konsole deinstallieren möchte, erhalte ich folgende Meldung:

Code: Alle auswählen

...Checking for previous installation of "\"Mesh" [NONE]
und anschließend die folgende Fehlermeldung und keine Deinstallation des Agenten:

Code: Alle auswählen

Waiting for the removal of key: Mesh Agent from Windows registry
Fatal error : Uninstallkey still present
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\waptservice\service.py", line 1894, in run
    self.running_task.run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 692, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1286, in _run
    self.result = self.wapt.remove(self.packagenames,
  File "C:\Program Files (x86)\wapt\common.py", line 5500, in remove
    setuphelpers.error('Uninstallkey still present')
  File "C:\Program Files (x86)\wapt\waptutils.py", line 1907, in error
    raise EWaptSetupException('Fatal error : %s' % reason)
waptutils.EWaptSetupException: Fatal error : Uninstallkey still present

EWaptSetupException: Fatal error : Uninstallkey still present
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\waptservice\service.py", line 1894, in run
    self.running_task.run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 692, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1286, in _run
    self.result = self.wapt.remove(self.packagenames,
  File "C:\Program Files (x86)\wapt\common.py", line 5500, in remove
    setuphelpers.error('Uninstallkey still present')
  File "C:\Program Files (x86)\wapt\waptutils.py", line 1907, in error
    raise EWaptSetupException('Fatal error : %s' % reason)
waptutils.EWaptSetupException: Fatal error : Uninstallkey still present
Wohingegen ich keine Probleme habe, wenn ich das Paket unter Pyscripter deinstalliere.
Ich habe daher den Eindruck, dass die "Deinstallations"-Funktion des Pakets bei einer Deinstallation über WAPT nicht verwendet wird.

DANKE.

Beste grüße.

Betreff: Meshcentral-Agent

Veröffentlicht: 12. September 2022 – 14:58 Uhr
von jpele
Guten Morgen,
Vermutlich testen Sie die Deinstallation über die Konsole auf dem Entwicklungsrechner, auf dem Sie das Paket erstellt und getestet haben. Daher wird die Installation in der Konsole nicht erkannt. Ich empfehle Ihnen, die Installation auf einem anderen Rechner zu testen, um sie zu überprüfen.

Dazu gibt es eine entsprechende Ausgabe, die zum Zeitpunkt der Installation über PyScripter angezeigt wurde.

Code: Alle auswählen

    if not running_as_system():
        print("WARNING: %s will NOT be installed as SYSTEM account, it may cause issues" % app_name)
Aufrichtig,
Jimmy

Betreff: Meshcentral-Agent

Veröffentlicht: 12. September 2022 – 15:16 Uhr
von Mandel
Hallo,

vielen Dank für Ihre Antwort.
Ich teste das Paket lokal mit PyScripter, lade es dann auf den Server hoch und weise es meinem PC zu.
Die Installation verläuft reibungslos, ebenso die Überprüfung; alle Informationen, einschließlich der ID für die Anmeldung über die WAPT-Konsole, werden korrekt abgerufen.
Wenn ich es jedoch über die WAPT-Konsole deinstallieren möchte, erhalte ich Fehlermeldungen, sowohl auf meinem als auch auf einem anderen Rechner.

Die Deinstallation scheint den Befehl „remove“ anstelle von „uninstall“ auszuführen.
Ich habe leider keinen Einfluss darauf, was während des „remove“-Vorgangs passiert.

Vielen Dank.

Mit freundlichen Grüßen.

Betreff: Meshcentral-Agent

Veröffentlicht: 12. September 2022 – 15:46 Uhr
von Mandel
Okay, ich glaube, ich hab's gefunden...
Tatsächlich erzeugt die ausführbare Datei des Agenten einen fehlerhaften „UninstallString“ in der Registrierung:

Code: Alle auswählen

C:\Program Files\Mesh Agent\MeshAgent.exe -funinstall --meshServiceName="Mesh Agent"
Die korrekte Zeichenkette lautet wie folgt:

Code: Alle auswählen

C:\Program Files\Mesh Agent\MeshAgent.exe -fulluninstall
Ich muss wohl eine fehlerhafte Version verwenden... (MeshCentral-Serverversion 1.0.85)

Betreff: Meshcentral-Agent

Veröffentlicht: 12. September 2022 – 15:59 Uhr
von Mandel
Um das Problem zu lösen, habe ich Folgendes am Ende von install() hinzugefügt:

Code: Alle auswählen

registry_set(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Mesh Agent","UninstallString","C:\Program Files\Mesh Agent\MeshAgent.exe -fulluninstall")

Betreff: Meshcentral-Agent

Veröffentlicht: 12. September 2022 – 16:16 Uhr
von jpele
Das ist wahrscheinlich, da die Tests mit den Versionen 0.9.84 und 1.0.0 durchgeführt wurden (nicht ganz sicher).
Ich werde es trotzdem noch einmal testen; es ist schon eine Weile her, dass ich dieses Paket überprüft habe.
Bitte teilen Sie uns gerne alle weiteren Informationen mit, die Sie haben und die uns helfen könnten, das Paket zu verbessern.

Betreff: Meshcentral-Agent

Veröffentlicht: 12. September 2022 – 17:42 Uhr
von Mandel
Nach meinen bisherigen Tests ist es daher am besten, bei der stabilen Version 1.0.0 zu bleiben:

Code: Alle auswählen

npm install meshcentral@1.0.0
Auf WAPT-Ebene fügen Sie den vorherigen Schlüssel zu "install()" hinzu.
Fügen Sie in der Funktion audit() am Anfang eine 15-sekündige Wartezeit ein, um sicherzustellen, dass die Registrierungsschlüssel korrekt erstellt werden:

Code: Alle auswählen

time.sleep(15)

Betreff: Meshcentral-Agent

Veröffentlicht: 16. September 2022 – 16:24 Uhr
von jpele
Guten Morgen,
Tatsächlich scheint Version 1.0 sicherer zu sein.
Zur Information: Sie können die Versionen grafisch über die Weboberfläche wechseln.
2022-09-15 16_22_20-MeshCentral.png
2022-09-15 16_22_20-MeshCentral.png (97,79 KB) 9482 Aufrufe
Das Paket wurde aktualisiert; hier ist das Änderungsprotokoll:

0.2.1.3-80

Das Paket kann nun mit update_package vollständig interaktiv angepasst werden
Die Konfiguration basiert nun auf der JSON-Datei „mesh-conf.json“, die in update_package grafisch bearbeitet wurde
Nun wird der persistente Ordner verwendet, um die JSON-Datei lokal mit get_persistent_package_file() aufzurufen
Automatisches Ausfüllen von impacted_process
Beheben Sie das Problem der Deinstallation durch Hinzufügen von QuietUninstallString


Aufrichtig,
Jimmy