Что нового

Как скриптом, который висит в трее - каждые 10 секунд - обновлять время по интернету.

Сообщения
74
Репутация
-1
Добрый день.
Помогите решить вопрос.
Как скриптом autoit, который висит в трее - каждые 10 секунд - обновлять время по интернету?
Есть в Windows7 такая функция "Обновить сейчас"

1712231381504.png
Если подключения к интернету нет, то скрипт ничего не делает.
Просто каждые 10 сек - пытается обновить время.

Как будет выглядеть этот код ?
 

AZJIO

Меценат
Меценат
Сообщения
2,880
Репутация
1,194
Для простоты вы можете каждые 10 сек запускать мою программу
Там ссылка на архив. Но 10 сек вам не кажется слишком часто?
 
Автор
D
Сообщения
74
Репутация
-1

All2khoff

Продвинутый
Сообщения
363
Репутация
66
Откройте командную строку с правами администратора
Введите следующую команду для настройки сервера для синхронизации с указанным сервером времени:
w32tm /config /syncfromflags:manual /manualpeerlist:"АДРЕС_СЕРВЕРА_ВРЕМЕНИ"
Здесь «АДРЕС_СЕРВЕРА_ВРЕМЕНИ» — это адрес временного сервера, с которым вы хотите синхронизироваться.

Запустите команду для обновления настроек времени:
w32tm /config /update
Для запуска синхронизации времени с указанным сервером, выполните следующую команду:
w32tm /resync

после настроек получается остается шпынять команду
w32tm /resync
посредством скрипта.
 
Последнее редактирование:
Автор
D
Сообщения
74
Репутация
-1
Откройте командную строку с правами администратора
Введите следующую команду для настройки сервера для синхронизации с указанным сервером времени:
w32tm /config /syncfromflags:manual /manualpeerlist:"АДРЕС_СЕРВЕРА_ВРЕМЕНИ"
Здесь «АДРЕС_СЕРВЕРА_ВРЕМЕНИ» — это адрес временного сервера, с которым вы хотите синхронизироваться.

Запустите команду для обновления настроек времени:
w32tm /config /update
Для запуска синхронизации времени с указанным сервером, выполните следующую команду:
w32tm /resync

после настроек получается остается шпынять команду
w32tm /resync
посредством скрипта.
Понятно.
Это слишком сложно для меня.
Нужен именно скрипт автоит.
 

AZJIO

Меценат
Меценат
Сообщения
2,880
Репутация
1,194
Программа настроена 1 раз обновить время по щелчку.
А мне нужно каждые 10 сек.
я предложил запускать программу каждые 10 секунд. Бесконечный цикл + задержка 10 сек + Запуск программы. Перечитайте мои слова ещё раз.
 
Автор
D
Сообщения
74
Репутация
-1
я предложил запускать программу каждые 10 секунд. Бесконечный цикл + задержка 10 сек + Запуск программы. Перечитайте мои слова ещё раз.
Ясно.
Тогда как скриптом автоит запустить вашу программу в бесконечном цикле + задержка 10 сек ?
 

AZJIO

Меценат
Меценат
Сообщения
2,880
Репутация
1,194
Код:
While 1
    Run("DateTime.exe")
    Sleep(10000)
WEnd

Важно, в ini-файле проги указать notauto=0 чтобы не выводить никаких диалогов, просто получить время и назначить его системе.
Скрипт запустить от админа.
 

AZJIO

Меценат
Меценат
Сообщения
2,880
Репутация
1,194
Добавь
Код:
#RequireAdmin

Возможно было бы не плохо добавить горячую клавишу (в начала скрипта), чтобы завершить скрипт не прибегая к Ctrl+Alt+Shift со снятием процесса.
Код:
HotKeySet("{Esc}", "ExitEsc") 
Func ExitEsc()
    Exit
EndFunc
 
Верх