当访问被拒绝且安全选项卡丢失时,我如何取得文件夹的所有权?

当访问被拒绝且安全选项卡丢失时,我如何取得文件夹的所有权?

我有一台带有 SP2 的 Windows 2003 Standard x64 Server。

从文件夹中删除大量文件夹后,操作系统会在尝试读取或操作该文件夹时报告“拒绝访问”。检查文件夹的属性时,缺少“安全”选项卡,只列出“常规”和“自定义”。我们已经尝试了一些方法。

  1. 重命名文件夹,拒绝访问。
  2. 删除文件夹,拒绝访问。
  3. 获取父文件夹的所有权,并将权限传播给子文件夹,访问被拒绝。
  4. Subinacl,拒绝访问。
  5. Takeown(cmdline),访问被拒绝。

我们正在以只读模式运行 chkdsk,但尚未完成。如果可能的话,我们希望在服务器离线的情况下无需重新启动或运行完整 chkdsk 即可解决此问题。

有谁知道解决这个问题的方法吗?

答案1

我看到这种情况是因为某个进程保持文件夹打开,但该文件夹正在被删除。使用 Process Explorer 之类的工具查看是否有任何东西对该文件夹有打开的句柄。我猜一旦你释放它或重新启动,该文件夹就会消失。

答案2

删除系统锁定的文件/文件夹。

  1. 找到文件夹 c:\users\xxx
  2. 尝试获取文件夹和子文件夹的所有权:(可能会失败)
  3. 如果没有失败,请授予您对文件夹和子文件夹的全部权限并将其删除。
  4. 但由于它失败了,我们需要找到哪个 Windows 进程锁定了文件。
  5. 启动 c:\cms\Microsoft SysInternal\procexp.exe
  6. 去寻找,找到句柄
  7. 搜索 c:\users\xxx
  8. 记下锁定文件的 PID 号(第二列)
  9. 返回并杀死进程,或者如果它是树,则杀死进程树。
  10. 返回文件夹并获取文件夹和子文件夹 c:\users\xxxx 的所有权
  11. 授予您对文件夹和子文件夹 c:\users\xxx 的全部权限
  12. 删除 c:\users\xxx 文件夹
  13. 重新登录用户后,他将获得一个全新的配置文件。

如何取得文件夹和子文件夹的所有权并赋予您全部权限

  1. 找到您的 c:\users\xxx 文件夹
  2. 右键单击它 | 属性 | 安全 | 高级 | 所有者 | 编辑 | 选择您的广告帐户 | 替换子容器和对象的所有者 | 应用
  3. 返回“权限”选项卡 | 更改权限 | 添加您的广告帐户 | 完全控制 | 用可从该对象继承的权限替换所有子对象权限
  4. 现在删除您的 c:\users\xxx 文件夹。

答案3

这听起来更像是文件夹上有文件锁 - 可能是某个应用程序打开了它。尝试使用类似解锁者- 它应该向您显示哪个应用程序已锁定它,并且它可以释放锁,然后为您删除文件或文件夹。

答案4

本周,一个烦人的文件导致备份每晚出错,我尝试了上述大部分方法。偶然发现了这个问题,并尝试了一些额外的方法,但仍然找不到导致问题的原因。

如果这对其他人有帮助,在这种情况下,共享文件夹中有一个“.TMP”文件。一个用户打开了文件夹中的 Excel 表,另一个用户只打开了文件夹本身。没有任何东西可以访问此 TMP 文件。

关闭该用户的连接不起作用,因为它立即恢复了。

远程查看不在但已在资源管理器中打开此文件夹的用户计算机,我发现他们已将资源管理器设置为显示预览窗格,并且该文件夹中突出显示了一个 Excel 文件,显示了预览。关闭预览并关闭窗口,文件可从服务器中删除。

老旧的 Windows,进程资源管理器、计算机管理、打开文件等中根本没有此文件的记录!

相关内容