Мне нужно отредактировать 2 ключа реестра в Windows 8.1, но сделать так, чтобы их можно было использовать в командном файле, чтобы их можно было использовать более чем на 1 компьютере. В командном файле у меня будет больше ключей reg, которые также внесут несколько других изменений; но 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-сервера.

Или нужен другой способ изменить ntp-сервер по умолчанию с cmd и повторно синхронизировать его в 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

Они успешно завершены, но никаких изменений не сделано, ключи не создаются и не редактируются.

Нужно добавить эти 2 в пакетный файл, который я сделал (пока код):

@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

2 ответа2

1

Получил, кажется, проблема была опечатка .... не удивительно, что это не сработало пропустил букву из слова лол

1

Вам нужно будет убедиться, что вы работаете от имени администратора, иначе у вас фактически не будет разрешений, необходимых для изменения реестра.

Если вы запускаете команды вручную из командной строки с повышенными правами доступа, вы заметите, что команды работали нормально, но как только вы попытаетесь щелкнуть командные файлы в проводнике Windows или автоматизировать их (без предоставления прав администратора), он запустит только Команды как обычный пользователь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .