我需要从命令行删除一个键。所以我想使用,reg delete "the key to be deleted" /f
但我得到了ERROR: access is denied
。
从同一个登录会话(同一个用户),我可以从未以管理员身份运行的 regedit.exe 中轻松删除该密钥。
我无法使用runas
命令来执行 reg,我认为这是解决方案,因为实际上我想使用 reg 删除管理员配置文件的注册表项,以便 runas 再次工作。更多信息请参阅我的其他问题Windows7 损坏的配置文件-存在预防措施吗?
答案1
管理命令需要从提升的命令提示符. 即使用户是管理员,Windows Vista 及更新版本中的标准命令提示符也无法以管理员权限运行。
答案2
REG.exe 使用“AllAccess”打开注册表配置单元,如果 ACL 没有为注册表配置单元提供凭据,则 REG.exe 将无法删除它。
但是当您尝试使用 regedit 删除同一个配置单元时,没有任何问题。这是因为 RegEdit 打开注册表时所需的凭据开关较少。 注册表项安全和访问权限 如果您知道要删除什么,那么最好的选择是从命令提示符中使用 regedit: regedit /s deleteHive.reg
查看 MS 的更多详细信息: 如何使用 .reg 文件添加、修改或删除注册表子项和值