Windows 2008 R2 - 内核 (系统进程 PID=4) 长时间锁定文件和文件夹。 例如,在删除文件时,该文件可能会保持锁定状态 1 分钟或更长时间,只有在此之后才能被删除。 还有一些情况下,我遇到了无法删除的文件或文件夹。ProcMon 显示系统进程会持有这些资源的句柄几分钟,然后释放它们。 我提到的所有资源都不是系统资源,仅是由我安装和处理的应用程序中的文件和文件夹。
Windows 2008 R2 - 内核 (系统进程 PID=4) 长时间锁定文件和文件夹。 例如,在删除文件时,该文件可能会保持锁定状态 1 分钟或更长时间,只有在此之后才能被删除。 还有一些情况下,我遇到了无法删除的文件或文件夹。ProcMon 显示系统进程会持有这些资源的句柄几分钟,然后释放它们。 我提到的所有资源都不是系统资源,仅是由我安装和处理的应用程序中的文件和文件夹。
通过共享访问的文件将被系统进程(PID 4)锁定。
尝试打开 compmgmt.msc
-> 系统工具 -> 共享文件夹 -> 打开的文件,查看锁定的文件是否在其中列出。
请参见 Sysinternals论坛了解复制此问题的方法。
并非所有应用程序在打开时都会锁定文件,但Excel会......
SUA00021.LCK
和PT.LCK
以进行删除,并且Sage可以启动。 - BaseZen在我的情况下,通过命令行中的简单命令来修复了它:
net session /delete
我在尝试重命名文件夹时遇到了问题。我必须在执行重命名操作时停止服务器服务。仅仅重新启动服务器是没有帮助的,因为系统进程会在服务器服务重新启动后立即重新锁定文件夹。
刚刚在尝试将数据复制到一个新文件服务器时出现了这个问题(源和目标服务器都运行Windows 2008 R2)。
使用procexp发现PID 4锁定了该文件,但是两台服务器上都没有安装应用程序体验,并且该文件未显示在打开文件列表中。
幸好我们在该服务器上使用了预定阴影副本(以便用户能够自助进行大多数文件恢复)。我只需使用“以前的版本”选项(通过包含文件夹的属性可用),选择文件的最新副本并将其复制到其他位置,然后删除并替换有问题的文件。
您可能需要删除包含文件夹才能删除该文件-如果有许多正在使用的文件,则可能会有问题(对于我来说,这不是问题,因为这是文件夹中唯一的文件)。
对于像我遇到的单个锁定文件的一次性问题,这样做可以在服务器或用户没有任何中断的情况下完成。
考虑到您正在谈论服务器并且Shadow Copies正在使用VSS,如果您不使用Shadow Copies,则应该能够从备份中恢复锁定的文件(假设您有这些备份)。否则,周围有一些有用的工具,例如ShadowSpawn(https://github.com/candera/shadowspawn),可能会有所帮助。