L'agente di distribuzione software (SFD) svolge un ruolo essenziale nel tracciare i processi durante la distribuzione delle applicazioni sui dispositivi Windows. L'agente SFD viene installato automaticamente con Intelligent Hub per Windows e non richiede azioni aggiuntive per utilizzare la funzionalità descritta. Quando si distribuiscono applicazioni Windows utilizzando il framework di distribuzione software, l'agente SFD garantisce che i processi di installazione e disinstallazione vengano completati con successo monitorando tutte le attività correlate.
Per garantire un monitoraggio accurato dei processi, l'agente SFD utilizza un oggetto processo di Windows per eseguire i programmi di installazione e i programmi di installazione, che fornisce le funzionalità seguenti:
- Monitoraggio della gerarchia dei processi: monitora il processo di installazione o disinstallazione radice e tutti i processi secondari che genera.
- Rilevamento completamento: determina quando tutti i processi associati all'installazione o alla disinstallazione sono terminati.
- Imposizione timeout: implementa un tempo di esecuzione massimo (predefinito 60 minuti) per evitare ritardi prolungati.
Per ulteriori informazioni su Windows distribuzione software, consultare l'articolo all'indirizzo https://techzone.omnissa.com/resource/deploying-workspace-one-uem-applications-windows-devices.
Workflow di monitoraggio per installazione e disinstallazione
L'Agent SFD utilizza un meccanismo unificato per tracciare sia l'installazione che la disinstallazione delle applicazioni. Gli elementi chiave includono:
- Creazione di oggetti processo: quando inizia l'esecuzione, SFD crea un oggetto processo Windows a cui assegna il processo di installazione o disinstallazione root.
- Inclusione del processo secondario: tutti i processi figlio avviati dal processo root vengono aggiunti automaticamente allo stesso processo.
- Monitoraggio: SFD monitora il processo fino al completamento di tutti i processi o al raggiungimento del timeout massimo.
- Gestione degli errori: se il timeout si verifica prima del completamento di tutti i processi, SFD registra i processi attivi e contrassegna la distribuzione come non riuscita. In caso di errore, viene eseguito il rollback dei processi completati in precedenza e viene attivato un comando di disinstallazione.
Ritardi nelle installazioni e nelle disinstallazioni
Alcuni programmi di installazione avviano processi in background o helper che rimangono attivi dopo la chiusura del programma di installazione principale. Di seguito sono riportati alcuni esempi:
- Script di configurazione post-installazione
- Servizi che vengono avviati durante l'installazione
L'agente SFD monitora tutti i processi secondari all'interno dell'oggetto processo e rimane in uno stato di attesa fino al loro completamento prima di segnalare l'attività come completata. Questo meccanismo di monitoraggio dei processi garantisce che le installazioni e le disinstallazioni siano completamente completate prima che venga segnalato il completamento dell'operazione. Tuttavia, se un programma di installazione crea processi o servizi in background con esecuzione prolungata, l'agente SFD ne attende il completamento o fino al raggiungimento del periodo di timeout. Ciò può causare ritardi nel processo di distribuzione complessivo.
Questa pagina è stata utile?