Non tentando di riportare questo post da zero, ma mentre si lavora con il supporto ESRI su questo problema con un server Citrix (gli utenti si bloccano o si disconnettono, arcgiscachemanager.exe non si chiude 20-30 minuti dopo o più, se non del tutto, gli utenti non possono tornare ad ArcMap e quindi devono fare affidamento su 2 amministratori del server per essere disponibili per accedere al server e rilasciarli manualmente), ESRI sta copiando e incollando una soluzione da questa pagina e non funziona. Almeno non quando si lavora in un ambiente Citrix.
Per Citrix, abbiamo scoperto che la creazione di due chiavi di registro (una per interrompere il processo bloccato, una per riportare le impostazioni al loro stato originale) "risolto" il problema.
Per i non-Citrix, ci siamo divertiti con l'idea di creare uno script per terminare il processo, ma da quando non siamo in Citrix, siamo già sul server, abbiamo deciso che non era necessario.
Spero che sia di aiuto.
------- dati copiati dal ticket di supporto intensificato -------- Citrix ha le impostazioni della chiave di registro che aiuteranno a gestire le applicazioni che generano processi secondari in background. Hai molti sintomi che dovrebbero rendere questa soluzione una configurazione plausibile. Dai un'occhiata ai seguenti articoli della conoscenza Citrix:
La disconnessione graziosa da un'applicazione pubblicata rende la sessione in stato attivo: http://support.citrix.com/article/CTX891671
Sessioni attive dopo che l'utente si disconnette in un ambiente XenApp quando viene aggiornato da Windows Server 2003 a Windows Server 2008: http://support.citrix.com/article/CTX134956
XenApp 6.5 AppCenter Console visualizza lo stato dell'applicazione Applicazione non in esecuzione: http://support.citrix.com/article/CTX133328
In questi articoli, viene illustrato come le applicazioni pubblicate possono impedire la chiusura di una sessione o la disconnessione di un utente. In questi casi, le sessioni dovevano essere ripristinate / chiuse da un amministratore o terminando il processo dal server che era ancora in esecuzione. Quello che succede in Citrix è che pubblichi l'applicazione principale, nel tuo caso ArcMap. Solo tale exe viene chiuso all'uscita da un'applicazione (o se si blocca). Di conseguenza, tutti gli ex associati all'applicazione che sono stati generati quando l'applicazione è stata aperta non vengono chiusi completamente in Citrix risultando in questo stato. Pertanto, quando ArcGISCacheMgr.exe richiede molto tempo per l'esecuzione o l'applicazione si arresta in modo anomalo, gli utenti finali non sono in grado di avviare una nuova sessione.
Gli articoli descrivono come aggiungere questi processi secondari a una chiave di registro per chiuderli automaticamente alla chiusura dell'applicazione principale. Un'altra opzione che è possibile esplorare è uno script di disconnessione per verificare i processi e terminarli se esistono.