Windows 11下查找不可读取文件并授予读取权限的工具咨询
Windows 11下查找不可读取文件并授予读取权限的工具咨询
嘿,我来帮你搞定WinDirStat里那个9.2GB的
一、找出哪些文件/文件夹不可读取
1. 命令行方案(免费快捷)
如果你不想装额外工具,用系统自带的命令行就能搞定:
- Robocopy日志法:打开管理员CMD,输入以下命令(把
D:\换成你的数据盘盘符):
这个命令是模拟复制(不会真的创建文件),运行后会生成一个robocopy D:\ D:\dummy /L /S /NFL /NDL /NP /BYTES /R:0 /W:0 /LOG:unreadable_files.txtunreadable_files.txt日志,里面会列出所有访问被拒绝的文件/文件夹,也就是WinDirStat看不到的那些。 - PowerShell权限扫描:打开管理员PowerShell,用这个命令遍历磁盘并筛选无读取权限的项目:
运行后会生成Get-ChildItem D:\ -Recurse -ErrorAction SilentlyContinue | ForEach-Object { $acl = Get-Acl $_.FullName -ErrorAction SilentlyContinue if ($acl -and (-not $acl.Access | Where-Object { $_.IdentityReference -eq [System.Security.Principal.WindowsIdentity]::GetCurrent().Name -and $_.FileSystemRights -match "Read" })) { $_.FullName } } | Out-File "no_read_access.txt"no_read_access.txt,里面是你没有读取权限的文件路径。
2. 可视化工具推荐
- Permissions Reporter Free:这个工具能扫描指定磁盘,生成详细的权限报告,清晰标记出你没有读取权限的文件/文件夹,还能导出报告方便查看。操作很直观,选择磁盘后设置扫描范围,就能看到权限问题点。
- TreeSize Free:和WinDirStat类似,但它能直接在界面里标记出权限受限的文件,你可以右键查看具体权限,快速定位问题文件夹。
二、批量授予读取权限(不接管所有权)
1. 命令行方案
还是用系统自带的icacls命令,打开管理员CMD,输入:
icacls D:\ /grant "你的管理员用户名":R /T /C /Q
解释一下参数:
D:\:目标磁盘/文件夹路径:R:授予读取权限(而不是完全控制)/T:递归处理所有子文件夹和文件/C:遇到错误时继续执行(避免个别文件卡住整个流程)/Q:安静模式,不显示成功信息
注意:把你的管理员用户名换成你实际的账号名(比如DESKTOP-XXX\John),可以用whoami命令查看当前用户名。
2. 可视化工具推荐
- SetACL Studio:这个工具可以可视化批量设置权限,你可以选择要处理的磁盘,添加你的用户账号,勾选“读取”权限,然后设置递归应用到子项,还能预览更改效果,确认没问题再执行,比命令行更安全直观。
小提醒
操作前最好备份重要数据,避免权限更改意外影响文件。另外,如果有些文件是EFS加密的,单纯授予读取权限没用,需要对应的加密证书才能访问,这种情况你可以单独排查处理。
备注:内容来源于stack exchange,提问作者Eddified




