在我的工作场所,我接管了 C# Windows 桌面应用程序的维护和开发职责。该应用程序被编译为 .exe 文件,放置在共享网络驱动器中,并从我们的内部网页面链接到该文件。
部署新版本的应用程序时,标准流程是删除旧文件,并用新文件替换。但是,用户数量正在增加,很难找到一天中没有用户打开应用程序的时间。
我对如何强制删除进行了一些研究,即使文件正在使用中,但所有的解决方案都围绕单台计算机/单用户设置。
包含使用 Linux CD 重新启动或其他任何方法的解决方案对我来说都不起作用,因为上传文件名中带有版本号的系统新版本并每次更改链接路径会更容易。
(我们还在考虑将整个应用程序从桌面应用程序重新制作为 Web 应用程序)
有没有什么简单的方法可以强制删除一个或多个用户正在使用的共享网络驱动器文件?
答案1
在谷歌搜索时发现了这一点:http://www.sitepoint.com/web-foundations/force-windows-delete-file/
Windows 上的本机命令:
del /f file
或其他程序
另一个解决方案是关闭所有用户与托管可执行文件的计算机的连接,然后更改该文件。该文件不应再使用。