为何在PowerShell中删除文件夹时持续触发UnauthorizedAccessException?
解决WindowsApps文件夹删除权限拒绝问题的方法
核心原因:C:\Program Files\WindowsApps是UWP应用的专属目录,系统默认锁死了权限,就算是管理员也没法直接删除,必须先调整权限配置。
步骤拆解:
- 获取文件夹所有权:
右键以管理员身份打开PowerShell,执行这条命令:takeown /F "C:\Program Files\WindowsApps\Muse.MuseHub_1.0.1.693_x64__rb9pth70m6nz6" /R /D Y
作用是递归获取目标文件夹及所有子内容的所有权,/D Y会自动确认所有权限相关提示。 - 赋予管理员完全控制权限:
接着执行这条命令,给管理员组添加全权限:icacls "C:\Program Files\WindowsApps\Muse.MuseHub_1.0.1.693_x64__rb9pth70m6nz6" /grant Administrators:F /T/T参数会把权限设置递归应用到所有子文件夹和文件。 - 执行删除操作:
权限配置完成后,用带强制参数的命令彻底删除:Remove-Item -Path "C:\Program Files\WindowsApps\Muse.MuseHub_1.0.1.693_x64__rb9pth70m6nz6" -Recurse -Force
- 获取文件夹所有权:
额外排查点:
- 如果仍报错,检查是否有进程占用该文件夹,用这条命令查找相关进程:
Get-Process | Where-Object {$_.Path -like "*MuseHub*"}
找到后用Stop-Process -Id [进程ID]终止进程,再尝试删除。 - 不要直接操作整个WindowsApps目录,仅针对目标子文件夹操作,避免破坏其他UWP应用。
- 如果仍报错,检查是否有进程占用该文件夹,用这条命令查找相关进程:
内容的提问来源于stack exchange,提问作者Dan Larch
相关产品推荐
相关产品推荐

