为什么不用FILE_SHARE_DELETE打开DLL?

我有两套相同的硬件,运行相同的Windows版本,安装了相同的应用程序。

在一台计算机上,如果我尝试重命名正在运行的应用程序加载的任何DLL文件,我会收到消息“此操作无法完成,因为该文件在xxx.exe中打开”。 另一方面,重命名成功完成。

为什么我不能重命名正在运行的进程加载的DLL? 两台相同的机器之间共享模式有什么不同? 组策略? 安全政策? VSS从备份?