2010-12-07 87 views
19

Windows 2008 R2 - 内核(系统进程PID = 4)长时间锁定文件和文件夹。 例如,在删除文件时,该文件可能会保持锁定状态1分钟或更长时间,并且只有在删除之后。 另一次我遇到了无法删除的文件或文件夹。 ProcMon表明系统进程对这些资源的句柄持续了几分钟,然后释放它们 我提到的所有资源都不是系统资源,只有安装的文件和文件夹由我的应用程序进行安装。Windows 2008 R2 - 内核(系统进程PID = 4)锁定文件和文件夹

回答

30

正如达尼在注释中已经提到:

这是在Windows 7和Windows Server(可能只有64位版本),2008年中的错误可能。它会在您禁用Application Experience服务时显示。

重新启用此服务已为我解决了这个问题。

有点多信息here至于为什么它会导致问题。的这似乎与其他SO问题

列表:通过一个共享访问

+3

+1对于这个答案是不够的 - 这让我折服了几年,表现为由于锁定文件导致Visual Studio 2010无法构建。现在它已经修复了。 – 2013-09-22 10:58:52

+0

如果是Windows 10,则按照以下说明找到应用程序体验http://answers.microsoft.com/zh-cn/windows/forum/windows_10-other_settings/where-can-i-find-application-experience-service- in/a499361b-b7c5-46d1-81c3-15a098860446?auth = 1 – Makis 2016-09-21 08:57:09

10

文件将被系统处理(PID 4)被锁定。

尝试打开compmgmt.msc - >系统工具 - >共享文件夹 - >打开文件,看是否锁定的文件中列出有

参见the sysinternals forum一种方式来复制此。
并非所有应用程序在打开时锁定文件,但是Excel中确实...

0

试过所有这些...

即使复制文件,删除原始,重命名复制到原来的名称(全部在服务器)会立即告诉我用户锁定了它。

最后 -

使用Unlocker清除文件锁定。 将文件OFF THE SERVER复制到桌面。 从服务器上删除原始文件。 更改桌面上副本的文件名。 将其重命名为桌面上的原始名称。 将文件放回服务器上的原始位置。

HTH,情况因人而异... :)

0

有了这个问题刚才虽然试图将数据复制到一个新的文件服务器(运行Windows 2008 R2两个源&目标服务器)。

PID 4被发现锁定文件(使用如上的procexp),但是应用程序体验从未安装在任何一台服务器上&该文件未显示在打开的文件列表中。

幸运的是,我们在此服务器上使用了计划卷影副本(以使用户能够自助服务大多数文件恢复)。我只使用了Previous Versions选项(通过包含文件夹的属性可用),选中最近拷贝的文件&将其复制到其他地方,然后删除并替换问题文件。

您可能需要删除包含的文件夹才能删除文件 - 如果显然有很多文件正在使用(这对我来说不是问题,因为这是该文件夹中的唯一文件),这可能会出现问题。

对于像我这样的一次性问题(整个服务器驱动器的单个锁定文件),这可以在不中断服务器或用户的情况下运行。

鉴于您正在讨论Shadow Copies正在使用VSS的服务器&,如果您不使用卷影副本,您应该能够从备份中恢复锁定的文件(假设您拥有这些文件)。否则,ShadowSpawn(https://github.com/candera/shadowspawn)等一些有用的应用可能会有所帮助。

3

对我来说,它是固定在命令行简单的命令:

net session /delete 

我希望帮助。

0

我尝试重命名文件夹时遇到此问题。我必须在执行重命名时停止服务器服务。刚刚重新启动并没有帮助,因为系统进程在服务器服务重新启动后立即重新锁定文件夹。