我正在通过 LAN 使用便携式聊天应用程序,该应用程序位于本地服务器(Windows server 2012)计算机(称为 computer1)中。我还有另一台 Windows 服务器(Windows server 2012)PC,大约有 10 个人在其中工作。将该 PC 称为 computer2。在 computer2 上工作时,我们过去常常从 computer1 访问聊天应用程序。
有时我会更新聊天应用程序的一些功能,并在没有任何错误的情况下将其替换到计算机 1 中。现在,为了让计算机 2 的用户可以使用最新版本的应用程序,计算机 2 中的所有工作用户都必须关闭然后打开聊天应用程序。这是打开最新版本的应用程序需要执行的过程,
- 用户 A 和用户 B 正在使用聊天应用程序,
- 用户A、用户b均关闭应用程序
- 用户A,用户b打开应用程序
这是我的问题,
- 用户 A 和用户 B 正在使用聊天应用程序,
- 用户A 关闭了应用程序,但用户B 仍然保持该应用程序打开。
- 用户 A 打开应用程序,此时用户 A 将获得旧版本,而不是计算机 1 中可用的新版本。
为什么会发生这种情况?Windows 将缓存存储在何处?当其他用户保持打开状态时,是否无法让该应用程序加载较新的版本?我知道我可以按照方法 1 进行解决方案,但很难知道所有用户都关闭了应用程序,以便我可以再次通知打开它。
请帮我。
答案1
听起来该文件实际上从未更新,因为用户 B 一直打开它。
要在 Windows Server 上强制关闭文件,请打开 MMC 的共享文件夹管理单元。导航到打开文件在左侧窗格中。在主区域中找到相关文件,右键单击它,然后选择关闭打开的文件.然后您就可以更新该程序了。
请注意,执行此操作后,用户 B 的程序实例可能会行为异常或崩溃,因为运行的文件突然关闭。