Windows10以管理员身份运行CMD/PowerShell执行attrib命令提示Access denied求助
问题适配排查步骤
- 确认文件无进程占用:先关闭所有可能打开该图片的程序(图片查看器、设计类软件、办公套件、浏览器等),也可直接执行
tasklist /m filename.png查询占用文件的进程PID,再执行taskkill /f /pid [对应PID]强制终止占用进程。 - 校验文件权限配置:如果文件存储在NTFS格式分区,右键点击文件所在上层文件夹→属性→安全→高级,先将文件所有者修改为当前登录的管理员账户,勾选「替换子容器和对象的所有者」应用后,再给当前账户添加「完全控制」权限。
- 解除文件属性锁定:右键点击目标文件→属性,确认常规选项卡下未勾选「只读」,点击「高级」按钮确认「加密内容以便保护数据」选项未启用,如有勾选先取消再执行命令。
- 验证CMD管理员权限有效性:不要通过Win+R快捷调用CMD,需右键点击命令提示符程序选择「以管理员身份运行」,可在CMD内执行
whoami /priv确认SeSecurityPrivilege、SeTakeOwnershipPrivilege权限状态为「已启用」。 - 排除安全软件拦截:暂时关闭第三方杀毒软件、Windows Defender实时保护,部分安全防护规则会拦截修改文件系统属性的操作,关闭后重试命令即可。
- 规避系统目录保护限制:如果文件存放在
C:\Windows、C:\Program Files等系统默认保护路径,可先将文件剪切到桌面等普通用户目录执行属性修改命令,完成后再移回原路径。
替代执行方案
如果上述排查完成后仍报错,可使用等效操作实现相同的属性修改需求:
- 管理员身份启动PowerShell,执行命令:
Set-ItemProperty -Path "文件的完整绝对路径\filename.png" -Name Attributes -Value "Hidden,System,ReadOnly" - 如需修改系统级受保护文件的属性,可通过提权工具获取TrustedInstaller权限后再执行attrib命令。
内容的提问来源于stack exchange,提问作者Bubble gum
相关产品推荐
相关产品推荐

