我需要在 Windows 8.1 中编辑 2 个注册表项,但要使其能够在批处理文件中使用,以便能够在多台 PC 上使用它们。在批处理文件中,我将有更多注册表项,它们也会进行一些其他更改;但我需要更改的 2 个键是:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
在这里我需要将“SpecialPollInterval”键的值从默认值更改为 3600。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
在这里我需要将“SpecialPollTimeRemaining”键的值更改为我的 NTP 服务器。
或者需要其他方法从 cmd 更改默认 ntp 服务器并在 Win 8.1 中重新同步它,可以将其添加到批处理文件中。
我尝试编辑上述键的方式如下:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\W32Time\TimeProviders\NtpClient /v SpecialPollInterval /t REG_DWORD /d 3600 /f
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
搞定了,看来问题出在一个单词的拼写错误……难怪它不起作用,漏掉了一个单词中的一个字母,哈哈