У меня довольно старый ноутбук, и недавно он перестал держать время без посторонней помощи (я знаю причину, но я слишком дешев, чтобы починить его, когда уже коплю на новый ноутбук).

Я создал запланированное задание для синхронизации моих часов каждые 15 минут. Это прекрасно работает, когда у меня есть ноутбук и работает, никаких проблем. Проблема в том, что я выхожу из спящего режима; обычно он перестает хранить время и поэтому не знает, когда прошло 15 минут, чтобы вызвать задание.

Я должен вручную войти и синхронизировать время, открыв настройки даты и времени> Интернет-время> изменить настройки> обновить сейчас. Затем он будет обновляться должным образом до следующего сна, когда процесс начнется снова.

Можно ли как-то привязать процесс обновления времени к сочетанию клавиш?

1 ответ1

1

Вы можете использовать известный AutoHotKey (AHK) для запуска вашего скрипта. AHK обладает способностью сопоставлять произвольные нажатия клавиш с действиями. Вы можете найти множество примеров, в том числе очень похожих на то, что вы пытаетесь сделать, в их кратком руководстве.
Вкратце: как только приложение установлено, сохраните следующий скрипт как timeupdate.ahk, дважды щелкните по нему, AHK запустится, нажмите Ctrl+j, чтобы повторно синхронизировать ваши часы.

^j::
   Run w32tm /resync
Return

Обычно я рекомендую вам создавать запланированное задание, которое будет запускать w32tm /resync (или все, что вы используете для синхронизации часов) каждые ~ 15 минут на ваших компьютерах. Это проще и работает автоматически. (Этот сайт демонстрирует аналогичный подход с внешним средством синхронизации часов: см. 3-й пункт.) Но это, кажется, не работает для вас.

Кроме того, вы также можете изменить интервал обновления встроенной службы синхронизации времени в реестре Windows: редактор реестра Windows и перейти к следующему разделу реестра:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Services \W32Time\TimeProviders\NtpClient
Select SpecialPollInterval.

Установите в качестве значения SpecialInterval предпочтительный интервал обновления в виде десятичного числа в секундах.

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