【问题标题】:How do I detect who runs my application?如何检测谁在运行我的应用程序?
【发布时间】:2015-03-16 12:59:20
【问题描述】:

我已经构建了一些从我们公司网络中的共享文件夹运行的应用程序。我只是将 .exe 文件放在那里。这工作正常,直到我需要在升级时替换文件。如果有人运行所述应用程序,则该文件被锁定。

我能否以某种方式检测当前运行我的应用程序的用户?或者更好,我可以关闭它吗?

【问题讨论】:

  • 尝试使用套接字并检查此人是否可用。
  • 可以使用psfile等第三方工具
  • 谢谢雷克斯。我忘了告诉我在 Windows 中的技术术语方面我是个新手。什么是“插座”? :)
  • 如果应用程序经常更新,请将当前副本发布到网络上,编写一个“加载器”检查该副本是否较新,然后将其复制到本地驱动器并运行它。这样,您可以随时更新“主”(除非有人正在启动应用程序并且正在复制它)。谁在运行它是无关紧要的,除非意图是调用他们并告诉他们退出应用程序。无论如何,这只会一次显示一个用户
  • 如果您通过Window的计算机管理查看文件共享,您可以看到谁打开了文件。

标签: vb.net windows


【解决方案1】:

调出项目属性并转到发布选项卡。

将发布文件夹设置为您希望用户从中获取程序的 UNC 路径。

玩转更新和选项。有一个选项可以让它在每次用户运行程序时检查更新。

然后运行发布向导。

现在您的用户可以转到该文件夹​​并在那里运行 setup.exe。该程序将安装在他们的本地计算机上,以便您稍后进行更新。

【讨论】:

  • 我曾经这样做过,但我遇到了一些问题,即打开了错误版本的应用程序。但也许我再试一次。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-10
  • 2020-01-16
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多