![修改注册表项的值时访问被拒绝](https://linux22.com/image/1491034/%E4%BF%AE%E6%94%B9%E6%B3%A8%E5%86%8C%E8%A1%A8%E9%A1%B9%E7%9A%84%E5%80%BC%E6%97%B6%E8%AE%BF%E9%97%AE%E8%A2%AB%E6%8B%92%E7%BB%9D%20.png)
所以我发现我实际上无法修改注册表的值,无论我用我的权限做什么,我都无法从命令行让它工作(我需要从命令行执行此操作,因为我想使用其他程序来执行此操作)当我尝试从 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 query
:reg 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.
==>