背景:
我们公司的内部用户在 10-20 个 Windows 终端服务器上运行我们的 .Net 程序。可执行文件都存储在运行 windows 2003 的中央文件服务器上。一些终端服务器运行 windows 2003,有些运行 2008。
问题:
当我们发布其中一个程序的新版本时,我们重命名了可能被锁定的文件(EXE、DLL 等),然后我们将新版本的文件复制到正确的位置。在我们开始引入 Windows 2008 终端服务器之前,这一直是完美的。现在,如果某个 2008 WTS 上的用户正在运行该程序,那么文件将被锁定,甚至无法重命名。
问题
有没有办法重命名锁定的文件?
有没有办法禁用 2008 年的新功能,即在运行时锁定 EXE 文件?
有更好的解决方案吗?