[RISOLTO] Problema con più voci 'Chiave' relative a un software

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Patrice_minagri
Messaggi: 57
Registrazione: 21 ottobre 2016 - 16:56

14 gennaio 2019 - 14:57

Buongiorno,

Quando eseguo la riga installed_softwares('BIG-IP Edge Client'), ottengo il seguente risultato:

Codice: Seleziona tutto

[{'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'}]
In realtà, questo è abbastanza normale perché il nome 'BIG-IP Edge Client' viene menzionato due volte nell'elenco dei software installati su Windows, ovvero:
- 'Client Edge BIG-IP'
- 'Componenti client Edge BIG-IP (tutti gli utenti)'

Quando eseguo il seguente codice:

Codice: Seleziona tutto

for soft in installed_softwares('BIG-IP Edge Client'):
           key_uninst = soft['key']
Il risultato è: Componenti client di F5 Networks

Ciò che mi interessa recuperare è la seconda chiave di riferimento, che è: {6D4839CB-28B4-4070-8CA7-612CA92CA3D0}

Come posso recuperarlo? È possibile limitare la ricerca alla menzione "BIG-IP Edge Client"?

GRAZIE.

Patrizio
Versione WAPT 1.7.4
Avatar utente
htouvet
Esperto WAPT
Messaggi: 438
Registrazione: 16 marzo 2015 - 10:48
Contatto:

14 gennaio 2019 - 15:05

Codice: Seleziona tutto

installed_softwares(uninstallkey=u'{6D4839CB-28B4-4070-8CA7-612CA92CA3D0}')
Tranquillo IT
Patrice_minagri
Messaggi: 57
Registrazione: 21 ottobre 2016 - 16:56

14 gennaio 2019 - 15:13

E supponendo che la chiave non sia nota e che si voglia utilizzare invece la variabile di registro.

Perché nel mio caso, il codice `installed_softwares('BIG-IP Edge Client')` restituirà sempre due risultati? È corretto?

Non esiste un modo per cercare specificamente 'BIG-IP Edge Client' senza recuperare le proprietà di 'Componenti di BIG-IP Edge Client (Tutti gli utenti)'?
Versione WAPT 1.7.4
Avatar utente
htouvet
Esperto WAPT
Messaggi: 438
Registrazione: 16 marzo 2015 - 10:48
Contatto:

14 gennaio 2019 - 16:10

C'è un piccolo bug nella funzione... per aggirarlo, uninstallkey=''

Codice: Seleziona tutto

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