我的最终用户在移动 Windows Server 2008 网络共享内的文件夹时遇到了麻烦。
如屏幕截图所示,他们大多数时候都会收到错误,但仅仅几秒钟后他们就会移动文件夹。
他们对网络共享和所有子文件夹拥有完全控制访问权限。
在工作站上,应用程序和系统下的事件查看器中没有记录任何值得注意的内容,但是“审计成功”日志似乎与安全下的此问题相匹配。
有人可以帮忙吗?!
答案1
该文件正在被使用!?由于您的屏幕截图来自 Windows Server 2008 或 2008 R2,我猜想您正试图从 NTFS 文件系统而不是 DFS 共享或网络文件夹移动文件。
如果该文件正在被使用,请确定具有打开句柄的进程,然后关闭该进程。
根据文件的打开方式(例如,以独占访问而不是共享访问的方式打开),您可能无法删除正在使用的文件。您可以使用各种工具来帮助您随时确定具有文件打开句柄的进程。
此问题的症状可能有所不同。您可能能够使用 Delete 命令删除文件,但直到打开该文件的进程释放该文件后,该文件才真正被删除。此外,您可能无法访问待删除文件的“安全”对话框。要解决此问题,请确定具有打开句柄的进程,然后关闭该进程。
要查找该进程,请使用Windows SysInternals 的进程资源管理器工具。
- 下载 Process Explorer 工具。执行
procexp.exe
- 选择“查找”>“查找句柄或 DLL”选项
- 输入您要解锁的文件的名称并点击“搜索”。
- 列出锁定文件的进程 EXE 和文件路径。双击结果。
- 文件句柄将突出显示。右键单击它并选择“关闭句柄”。
- 您的文件现已解锁,可以删除、移动或重命名。
这里有一点免责声明,关闭句柄可能会导致数据不一致、丢失和/或其他不良影响。在执行此操作之前,请确保您了解自己在做什么。
=============================================================================
原因 1:文件使用 ACL 如果文件使用访问控制列表 (ACL),您可能无法删除该文件。要解决此问题,请更改文件的权限。您可能必须取得文件的所有权才能更改权限。
即使管理员没有被明确授予对文件的任何权限,他们也有隐含的获取任何文件的所有权的能力。即使文件所有者没有被明确授予对文件的任何权限,他们也有隐含的修改文件权限的能力。因此,您可能必须获取某个文件的所有权,授予自己删除该文件的权限,然后删除该文件。您无法使用某些安全工具来显示或修改权限,因为该文件具有非规范的 ACL。要解决此问题,请使用其他工具(例如,Cacls.exe 的更高版本)。
ACL 中的访问控制条目 (ACE) 根据其类型具有特定的首选顺序。例如,拒绝访问的 ACE 通常位于授予访问权限的 ACE 之前。但是,没有什么可以阻止程序编写具有任意顺序的 ACE 的 ACL。在某些早期版本的 Windows 中,当 Microsoft Windows 尝试读取这些“非规范”ACL 时会出现问题。有时,您无法使用 Microsoft Windows Explorer 图形安全编辑器正确修改这些 ACL。此问题已在更高版本的 Windows 中得到纠正。如果您遇到此问题,请使用最新版本的 Cacls.exe。即使您无法显示或编辑现有 ACL,您也可以编写新的 ACL 来访问该文件。
答案2
我猜想用户在 Windows 资源管理器 > 文件夹选项 > 查看中启用了缩略图,并且它Thumbs.db
创建的文件阻止了目录的删除。在短时间内未查看受影响的文件夹后,该Thumbs.db
文件会自动从内存中释放,并且可以删除该文件夹。客户端和文件服务器之间的延迟问题可能会触发此问题,尽管我不知道根本原因。
启用选项始终显示图标,从不显示缩略图应该提供一种解决方法。
答案3
您需要停止 IIS,因为它正在使用这些文件夹,进行更改并重新启动 IIS。