Seite 1 von 1

[GELÖST] Problem mit mehreren „Schlüssel“-Einträgen im Zusammenhang mit einer Software

Veröffentlicht: 14. Januar 2019 – 14:57 Uhr
von Patrice_minagri
Guten Morgen,

Wenn ich die Zeile installed_softwares('BIG-IP Edge Client') ausführe, erhalte ich folgendes Ergebnis:

Code: Alle auswählen

[{'install_date': '',
  'install_location': u'C:\\Windows\\Downloaded Program Files',
  'key': u'F5 Networks Client Components',
  'name': u'BIG-IP Edge Client Components (All Users)',
  'publisher': u'F5 Networks, Inc.',
  'system_component': 0,
  'uninstall_string': u'"C:\\ProgramData\\F5 Networks\\f5unistall.exe" /uninstall',
  'version': u'71.2018.0808.2011'},
 {'install_date': u'20190114',
  'install_location': u'',
  'key': u'{6D4839CB-28B4-4070-8CA7-612CA92CA3D0}',
  'name': u'BIG-IP Edge Client',
  'publisher': u'F5 Networks, Inc.',
  'system_component': 0,
  'uninstall_string': u'MsiExec.exe /X{6D4839CB-28B4-4070-8CA7-612CA92CA3D0}',
  'version': u'71.2018.0808.2011'}]
Tatsächlich ist dies völlig normal, da der Name „BIG-IP Edge Client“ zweimal in der Liste der auf Windows installierten Software erwähnt wird, nämlich:
- 'BIG-IP Edge Client'
- 'BIG-IP Edge Client Components (Alle Benutzer)'

Wenn ich folgenden Code ausführe:

Code: Alle auswählen

for soft in installed_softwares('BIG-IP Edge Client'):
           key_uninst = soft['key']
Das Ergebnis lautet: F5 Networks Client Components

Ich möchte den zweiten Referenzschlüssel abrufen, der lautet: {6D4839CB-28B4-4070-8CA7-612CA92CA3D0}

Wie kann ich es abrufen? Ist es möglich, die Suche auf die Erwähnung von „BIG-IP Edge Client“ zu beschränken?

DANKE.

Patrice

Betreff: Problem mit mehreren „Schlüssel“-Einträgen im Zusammenhang mit einer Software

Veröffentlicht: 14. Januar 2019 - 15:05 Uhr
von htouvet

Code: Alle auswählen

installed_softwares(uninstallkey=u'{6D4839CB-28B4-4070-8CA7-612CA92CA3D0}')

Betreff: Problem mit mehreren „Schlüssel“-Einträgen im Zusammenhang mit einer Software

Veröffentlicht: 14. Januar 2019 – 15:13 Uhr
von Patrice_minagri
Angenommen, der Schlüssel ist unbekannt und wir möchten stattdessen die Registry-Variable verwenden.

Denn in meinem Fall liefert der Code `installed_softwares('BIG-IP Edge Client')` immer zwei Ergebnisse. Stimmt das? Gibt es

keine Möglichkeit, gezielt nach „BIG-IP Edge Client“ zu suchen, ohne die Eigenschaften von „BIG-IP Edge Client Components (All Users)“ abzurufen?

Betreff: Problem mit mehreren „Schlüssel“-Einträgen im Zusammenhang mit einer Software

Veröffentlicht: 14. Januar 2019 – 16:10 Uhr
von htouvet
Die Funktion enthält einen kleinen Fehler... Um diesen zu umgehen, setzen Sie uninstallkey=''

Code: Alle auswählen

installed_softwares(uninstallkey='',name=r'BIG-IP Edge Client')