Pagina 1 di 1

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

Pubblicato: 14 gennaio 2019 - 14:57
di Patrice_minagri
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

Re: Problema con diverse voci 'Chiave' relative a un software

Pubblicato: 14 gennaio 2019 - 15:05
di htouvet

Codice: Seleziona tutto

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

Re: Problema con diverse voci 'Chiave' relative a un software

Pubblicato: 14 gennaio 2019 - 15:13
di Patrice_minagri
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)'?

Re: Problema con diverse voci 'Chiave' relative a un software

Pubblicato: 14 gennaio 2019 - 16:10
di htouvet
C'è un piccolo bug nella funzione... per aggirarlo, uninstallkey=''

Codice: Seleziona tutto

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