Не пытаясь вернуть этот пост из мертвых, но при работе с поддержкой ESRI по этому вопросу на сервере Citrix (пользователи аварийно завершают работу или выходят из системы, arcgiscachemanager.exe не закрывается через 20-30 минут или более, если это вообще происходит, пользователи не могут вернуться в ArcMap, а затем им приходится полагаться на двух администраторов сервера, которые могут войти на сервер и вручную освободить их), ESRI копирует и вставляет решение с этой страницы, и оно не работает. По крайней мере, при работе в среде Citrix.
Для Citrix мы обнаружили, что создание двух ключей реестра (один для уничтожения зависшего процесса, другой для возврата настроек в исходное состояние) «устранило» проблему.
Для не-Citrix мы играли с идеей просто создать сценарий, чтобы убить процесс, но так как, когда мы не в Citrix, мы уже на сервере, мы решили, что в этом нет необходимости.
Надеюсь это поможет.
------- скопированные данные из расширенной заявки в службу поддержки -------- Citrix имеет параметры ключа реестра, которые помогут управлять приложениями, которые порождают вторичные процессы в фоновом режиме. У вас много симптомов, которые должны сделать это решение приемлемым. Просмотрите следующие статьи знаний Citrix:
Изящный выход из опубликованного приложения переводит сеанс в активное состояние: http://support.citrix.com/article/CTX891671
Активные сеансы после выхода пользователя из системы в среде XenApp при обновлении с Windows Server 2003 до Windows Server 2008: http://support.citrix.com/article/CTX134956
Консоль XenApp 6.5 AppCenter отображает состояние приложения Приложение не запущено: http://support.citrix.com/article/CTX133328
В этих статьях обсуждается, как опубликованные приложения могут привести к тому, что сеанс не закроется, или пользователь не выйдет из системы должным образом. В этих случаях сеансы должны были быть сброшены администратором или завершены с помощью завершения процесса с сервера, который все еще работал. В Citrix происходит то, что вы публикуете основное приложение, в вашем случае ArcMap. Только этот exe-файл закрывается при выходе из приложения (или в случае его сбоя). В результате любые исполняемые файлы, связанные с приложением, которые были созданы при открытии приложения, не будут полностью закрыты в Citrix, что приведет к этому состоянию. Поэтому, когда выполнение ArcGISCacheMgr.exe занимает много времени или происходит сбой приложения, ваши конечные пользователи не могут начать новый сеанс.
В статьях обсуждается, как можно добавить эти вторичные процессы в раздел реестра, чтобы автоматически закрывать их при закрытии основного приложения. Другой вариант, который вы можете изучить, - это сценарий выхода из системы, чтобы проверить процессы и завершить их, если они существуют.