所以 今天发生了奇怪的事情。我正在编写一些 *.bat 来编辑一些注册表值。 举个例子,假设命令是这样的:
@ECHO ON
REG add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v "NoPreviewPane" /t REG_DWORD /d "2" /f
PAUSE
如果我将其输入(粘贴)到提升的 CMD,它就会正常工作。 但是如果我使用该命令创建一个 *.bat 文件并运行它: - 以管理员身份运行:cmd打开并关闭,没有任何反应 - 正常运行:“访问被拒绝” - 没关系,因为从 cmd 进行编辑需要管理员权限,据我所知。
有什么想法可能是错误的吗?
最佳答案
所以,经过一晚的研究,我发现了this解决方案。我重置了注册表权限,如链接所示。之后,问题就消失了。
关于batch-file - 无法通过 BAT 文件编辑注册表,但命令行工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35235177/