【发布时间】:2015-03-16 12:59:20
【问题描述】:
我已经构建了一些从我们公司网络中的共享文件夹运行的应用程序。我只是将 .exe 文件放在那里。这工作正常,直到我需要在升级时替换文件。如果有人运行所述应用程序,则该文件被锁定。
我能否以某种方式检测当前运行我的应用程序的用户?或者更好,我可以关闭它吗?
【问题讨论】:
-
尝试使用套接字并检查此人是否可用。
-
可以使用psfile等第三方工具
-
谢谢雷克斯。我忘了告诉我在 Windows 中的技术术语方面我是个新手。什么是“插座”? :)
-
如果应用程序经常更新,请将当前副本发布到网络上,编写一个“加载器”检查该副本是否较新,然后将其复制到本地驱动器并运行它。这样,您可以随时更新“主”(除非有人正在启动应用程序并且正在复制它)。谁在运行它是无关紧要的,除非意图是调用他们并告诉他们退出应用程序。无论如何,这只会一次显示一个用户
-
如果您通过Window的计算机管理查看文件共享,您可以看到谁打开了文件。