修改注册表项的值时访问被拒绝

修改注册表项的值时访问被拒绝

所以我发现我实际上无法修改注册表的值,无论我用我的权限做什么,我都无法从命令行让它工作(我需要从命令行执行此操作,因为我想使用其他程序来执行此操作)当我尝试从 regedit 窗口手动更改值时我确实成功了。

图像

在此处输入图片描述

我在 Windows 10 64 位上运行,我是该密钥的所有者,拥有完全权限,并且是此帐户的管理员。

知道为什么我被拒绝访问吗? 我似乎无法弄清楚这一点。

命令 :

reg 添加“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render{d348b8e8-3118-4a9c-9b43-422647b555ca}\FxProperties /f /v“{E0A941A0-88A2-4df5-8D6B-DD20BB06E8FB},4”/t REG_DWORD /d“1”

答案1

有一个小拼写错误:缺少双引号:

reg add "HKLM\ … \FxProperties  /f /v …
                              |<-------- here
reg add "HKLM\ … \FxProperties" /f /v …

令人惊奇的是,如果出现这种简单的语法错误,则会引发另一个错误reg queryreg add

==> reg query "HKLM\SOFTWARE\Test Key /v "{testval},1"
ERROR: The system was unable to find the specified registry key or value.

==> reg query "HKLM\SOFTWARE\Test Key" /v "{testval},1"

HKEY_LOCAL_MACHINE\SOFTWARE\Test Key
    {testval},1    REG_DWORD    0x1


==> reg add "HKLM\SOFTWARE\Test Key /f /v "{testval},1"  /t REG_DWORD /d "1"
ERROR: Access is denied.

==> reg add "HKLM\SOFTWARE\Test Key" /f /v "{testval},1"  /t REG_DWORD /d "1"
The operation completed successfully.

==>

相关内容