我有一台带有 SP2 的 Windows 2003 Standard x64 Server。
从文件夹中删除大量文件夹后,操作系统会在尝试读取或操作该文件夹时报告“拒绝访问”。检查文件夹的属性时,缺少“安全”选项卡,只列出“常规”和“自定义”。我们已经尝试了一些方法。
- 重命名文件夹,拒绝访问。
- 删除文件夹,拒绝访问。
- 获取父文件夹的所有权,并将权限传播给子文件夹,访问被拒绝。
- Subinacl,拒绝访问。
- Takeown(cmdline),访问被拒绝。
我们正在以只读模式运行 chkdsk,但尚未完成。如果可能的话,我们希望在服务器离线的情况下无需重新启动或运行完整 chkdsk 即可解决此问题。
有谁知道解决这个问题的方法吗?
答案1
我看到这种情况是因为某个进程保持文件夹打开,但该文件夹正在被删除。使用 Process Explorer 之类的工具查看是否有任何东西对该文件夹有打开的句柄。我猜一旦你释放它或重新启动,该文件夹就会消失。
答案2
删除系统锁定的文件/文件夹。
- 找到文件夹 c:\users\xxx
- 尝试获取文件夹和子文件夹的所有权:(可能会失败)
- 如果没有失败,请授予您对文件夹和子文件夹的全部权限并将其删除。
- 但由于它失败了,我们需要找到哪个 Windows 进程锁定了文件。
- 启动 c:\cms\Microsoft SysInternal\procexp.exe
- 去寻找,找到句柄
- 搜索 c:\users\xxx
- 记下锁定文件的 PID 号(第二列)
- 返回并杀死进程,或者如果它是树,则杀死进程树。
- 返回文件夹并获取文件夹和子文件夹 c:\users\xxxx 的所有权
- 授予您对文件夹和子文件夹 c:\users\xxx 的全部权限
- 删除 c:\users\xxx 文件夹
- 重新登录用户后,他将获得一个全新的配置文件。
如何取得文件夹和子文件夹的所有权并赋予您全部权限
- 找到您的 c:\users\xxx 文件夹
- 右键单击它 | 属性 | 安全 | 高级 | 所有者 | 编辑 | 选择您的广告帐户 | 替换子容器和对象的所有者 | 应用
- 返回“权限”选项卡 | 更改权限 | 添加您的广告帐户 | 完全控制 | 用可从该对象继承的权限替换所有子对象权限
- 现在删除您的 c:\users\xxx 文件夹。
答案3
这听起来更像是文件夹上有文件锁 - 可能是某个应用程序打开了它。尝试使用类似解锁者- 它应该向您显示哪个应用程序已锁定它,并且它可以释放锁,然后为您删除文件或文件夹。
答案4
本周,一个烦人的文件导致备份每晚出错,我尝试了上述大部分方法。偶然发现了这个问题,并尝试了一些额外的方法,但仍然找不到导致问题的原因。
如果这对其他人有帮助,在这种情况下,共享文件夹中有一个“.TMP”文件。一个用户打开了文件夹中的 Excel 表,另一个用户只打开了文件夹本身。没有任何东西可以访问此 TMP 文件。
关闭该用户的连接不起作用,因为它立即恢复了。
远程查看不在但已在资源管理器中打开此文件夹的用户计算机,我发现他们已将资源管理器设置为显示预览窗格,并且该文件夹中突出显示了一个 Excel 文件,显示了预览。关闭预览并关闭窗口,文件可从服务器中删除。
老旧的 Windows,进程资源管理器、计算机管理、打开文件等中根本没有此文件的记录!