Beiträge von LennartG

    Hallo,


    vielen Dank für das CC - der Weg über "Werte vom Server auslesen" ist hier definitiv am elegantesten! Ich werde das in Zukunft eher benutzen als an SQL-Queries herumzuschrauben :smiling_face:


    ...aber leider ist damit noch meine eigentliche Frage nicht direkt gelöst: wie ich auf diesen Weg das spezielle Datenfeld Deinstallationspfad unter Client Details >> MSI >> Installation benutzen kann. Ich hatte bereits versucht, dieses Datenfeld über den Filter-Editor einer Abfrage zu finden; Aber eine Suche nach "Dein" o.Ä. in dem Editor hatte mir nur die beiden oben genannten Felder angezeigt, die aber etwas Anderes ausgeben als dieses konkrete Feld.

    Es wirkt auf mich so, als würde es dieses Feld nur in den Client Details geben, aber nicht in den Datenfeldern des Abfrage-Editors. Ist das denn so?

    Falls dem so ist, würde ich das gerne selbstständig herausfinden können - es ist sehr frustrierend, genau das, was man sucht, in den Client Details vor sich zu haben, nicht zu wissen, ob man es auch in CCs oder Abfragen benutzen kann.

    Moin,


    das hatte ich auch anfangs einmal probiert; dabei hatte ich aber das Problem, dass diese Registry-Einträge nicht auf allen Geräten einheitlich waren. Ich hätte in dieser Richtung vermutlich mehr probieren können, aber als ich gesehen hatte, dass die gesuchte Info des Uninstall-Befehls direkt und fertig verpackt in den Client Details zu finden war, dachte ich, dass das der bessere Weg wäre.

    Wie gesagt, ich könnte auch mit dem "CLT_SW_SETUP"."UNINSTALLPATH"-Feld arbeiten und auch zum Ziel kommen. Ich möchte nur gerne generell wissen, wie man zuverlässig ein beliebiges Feld der Client Details im SQL-Bausteineditor finden kann.

    Hallo zusammen,


    ich würde gerne wissen, wie man von einer gewissen Information der Client Details das entsprechende Feld in der SQL-Datenbank herausfinden kann.



    Meine Situation ist die Folgende:

    Ich steige gerade von unserer bisherigen Patchmanagement-Lösung auf ACMP um. Dabei schlagen Managed Software-Updates bzw. -Installationen für Adobe Acrobat Reader fehl, mit der Meldung, dass die Software schon installiert sei. Das ist auch der Fall - aber bei jeglicher anderer Software war das kein Problem, und ACMP konnte ihre eigene Software über die Bestehende drüberbügeln.

    Also hatte ich als Nächstes versucht, statt Update oder Installation eine Reinstallation durchzuführen - aber das schlug ebenfalls fehl. Dabei musste ich herausfinden, dass die Deinstallation von Adobe Reader scheinbar sehr umständlich sein kann: der Deinstallationsbefehl lautet MsiExec.exe /X {AC76BA86-7AD7-FFFF-7B44-AC0F074E4100} /quiet, wobei die GUID zwischen den geschweiften Klammern auf jedem Gerät anders lauten kann.

    Also wollte ich ein Client Command erstellen, das die passende GUID herausfindet und die Deinstallation korrekt anstößt. Ich wurde in den Client Details sogar fündig, denn dort gibt es direkt eine Angabe zum Deinstallationspfad:


    pasted-from-clipboard.png


    Nun weiß ich aber nicht mehr weiter, wie ich diese Information für die Nutzung in einem Client Command extrahieren kann.


    Mein erster Ansatz war, eine Abfrage zu erstellen, die mir alle Clients und deren AdobeReader-Deinstallationspfad ausgibt:

    pasted-from-clipboard.png >>> pasted-from-clipboard.png

    Damit kam ich jedoch nicht weit, da das als 1:n-Abfrage läuft und mir nur alle Deinstallationspfade eines Clients ausgegeben werden.


    Mein nächster Ansatz war, eine erweiterte Abfrage mithilfe einer SQL-Query zu erstellen, die alle unbenötigten Deinstallationspfade herausfiltert. Dazu habe ich einen Filter mit den Feldern "Setup Deinstallationspfad" und "Instanz Setup Software Deinstallationspfad" erstellt, den Filter als Query-String exportiert, und anschließend angepasst:

    Diese Query gibt auch fast das richtige Ergebnis - aber es scheint hier den Deinstallationspfad des Reiters "Setup" der Client Details auszugeben, mit dem falschen Aufrufparameter "/I". Wenn ich in dieser Query nicht "CLT_SW_SETUP"."UNINSTALLPATH" sondern "VW_SW_SETUP_Instances"."UninstallPath" selektiere, erhalte ich hauptsächlich NULL-Einträge und SQLExpress-Einträge.

    An dieser Stelle könnte ich mit dem "CLT_SW_SETUP"."UNINSTALLPATH"-Feld bereits arbeiten und die erhaltenen Strings bearbeiten sodass nur noch die GUID da ist.


    Aber ich würde einfach gerne wissen, wie ich das über die GUI der Client-Details so leicht einsehbare "Deinstallationspfad"-Feld für Queries nutzbar finden kann. Ich bin mir sicher, dass zukünftig noch andere Situationen aufkommen werden, in denen ich auch andere Felder der Client Details gerne für Queries nutzen wollen würde, aber ich kenne aktuell keinen verlässlichen Weg dafür.

    Meine Intuition wäre, dass bei einem Rechtsklick auf ein Feld in den Client Details sich ein Kontextmenü öffnet, über das man irgendwie herausfinden kann, wie genau dieses Feld heißt oder wie man es in Abfragen einbauen kann.


    Ist das möglich?



    Viele Grüße,

    Lennart