使用 cmd 编辑注册表项?

使用 cmd 编辑注册表项?

我需要在 Windows 8.1 中编辑 2 个注册表项,但要使其能够在批处理文件中使用,以便能够在多台 PC 上使用它们。在批处理文件中,我将有更多注册表项,它们也会进行一些其他更改;但我需要更改的 2 个键是:

  1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

在这里我需要将“SpecialPollInterval”键的值从默认值更改为 3600。

  1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

在这里我需要将“SpecialPollTimeRemaining”键的值更改为我的 NTP 服务器。

或者需要其他方法从 cmd 更改默认 ntp 服务器并在 Win 8.1 中重新同步它,可以将其添加到批处理文件中。

我尝试编辑上述键的方式如下:

  1. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\W32Time\TimeProviders\NtpClient /v SpecialPollInterval /t REG_DWORD /d 3600 /f

  2. reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\W32Time\TimeProviders\NtpClient /v SpecialPollTimeRemaining /t REG_MULTI_SZ /d ntp.server,7c30bcf /f

它们成功完成,但没有做出任何更改,也没有创建或编辑密钥

需要在我制作的批处理文件中添加这两个文件(迄今为止的代码):

@echo on
bcdedit /set recoveryenabled no
tzutil /s  "GTB Standard Time"
reg add HKLM\Software\BrowserChoice /v Enable /t REG_DWORD /d 0 /f
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fAllowToGetHelp /t REG_DWORD /d 1 /f

答案1

您需要确保以管理员身份运行,否则您实际上将没有修改注册表所需的权限。

如果您从具有提升权限的命令提示符手动运行命令,您会注意到命令运行正常,但是一旦您尝试从 Windows 资源管理器单击批处理文件或自动执行它们(不授予管理员权限),它将仅以标准用户身份运行命令。

答案2

搞定了,看来问题出在一个单词的拼写错误……难怪它不起作用,漏掉了一个单词中的一个字母,哈哈

相关内容