并非试图使这篇文章从死里逃生,而是在Citrix服务器上使用此问题与ESRI支持一起工作(用户崩溃或注销时,arcgiscachemanager.exe不会在20-30分钟后关闭,甚至根本不会关闭),用户无法重新登录ArcMap,然后他们必须依靠2位服务器管理员才能登录到服务器并手动释放他们),ESRI正在从此页面复制并粘贴解决方案,但此方法无效。至少在Citrix环境中工作时没有。
对于Citrix,我们发现创建两个注册表项(一个用于杀死挂起的进程,一个用于将设置恢复到原始状态)可以解决此问题。
对于非Citrix,我们只是想创建一个脚本来终止进程的想法,但是由于不在Citrix中时,我们已经在服务器上了,因此我们决定没有必要。
希望这可以帮助。
-------从升级的支持通知单中复制的数据-------- Citrix具有注册表项设置,可帮助管理在后台生成辅助进程的应用程序。您有很多症状,应使此解决方案成为可能。浏览以下Citrix知识文章:
从已发布的应用程序正常注销使会话处于活动状态:http : //support.citrix.com/article/CTX891671
从Windows Server 2003升级到Windows Server 2008时,用户在XenApp环境中注销后的活动会话:http : //support.citrix.com/article/CTX134956
XenApp 6.5 AppCenter控制台显示应用程序状态应用程序未运行:http : //support.citrix.com/article/CTX133328
在这些文章中,它讨论了已发布的应用程序如何导致会话无法关闭或用户未正确注销。在这些情况下,必须由管理员重置或退出会话,或者通过从仍在运行的服务器终止进程来重置/退出会话。在Citrix中,您发布的主要应用程序是ArcMap。退出应用程序时(或崩溃时)仅关闭该exe文件。结果,在打开应用程序时产生的与该应用程序相关的所有exe都不会在Citrix中完全关闭,从而导致此状态。因此,当ArcGISCacheMgr.exe需要很长时间才能执行或应用程序崩溃时,最终用户将无法启动新的会话。
文章讨论了如何将这些辅助进程添加到注册表项,以在关闭主应用程序时自动将其关闭。您可以探索的另一个选择是注销脚本,以检查进程并终止它们(如果存在)。