是否有某种方法可以递归地更改一系列目录的权限,而不会弹出对话框告诉我无法更改特定文件的权限?
在更改权限的过程中我多次收到此对话框:
将安全信息应用于以下对象时发生错误:
系统目录下的页面文件
该进程无法访问该文件,因为它正在被另一个进程使用。
最终,我收到了太多这样的问题,我开始多次单击鼠标或按空格键,以至于我不小心单击了取消按钮。
此外,如果我可以记录下哪些文件无法更改权限,那就太好了。
这在 Windows 7 中可行吗?是否必须从命令提示符或 powershell 执行此操作?
答案1
您遇到的问题是无法修改操作系统正在使用的文件的权限。使用这种方法时您遇到的另一个问题是无法更改您无权访问的文件的权限,或者在访问时会收到 UAC 提示。
这里的“解决方案”是在磁盘未运行操作系统时访问磁盘。您可以通过将磁盘安装为辅助驱动器或启动到允许您在不启动的情况下访问磁盘的其他环境(Linux LiveCD、WinPXE 等)来实现此目的。
完成后,您需要先了解take ownership
磁盘上的所有文件,文件夹和子文件夹,然后才能够实现您想要实现的目标,允许Full Control
磁盘上的所有文件,文件夹和子文件夹。
正如评论中所建议的,你真的应该告诉我们你实际上想做什么,因为我几乎想不出你为什么需要或想要普遍更改 Windows 系统驱动器上每个文件和文件夹的权限,而这样做会导致你出现问题。