Отстает время в Windows 10
На торговые точки установили планшеты с Windows 10 для продаж через 1С. В операционной системе настроена синхронизация часов с timeserver.ru, но время постоянно отстает. При закрытии смены 1С выдает ошибку расхождения времени между 1С (время она считывает из часов Windows) и кассой, на которой время установлено через драйвер. Смену закрыть не удается.
При настройке времени вручную, ситуация не изменилась. Время отстает по 10 секунд с каждой следующей минуты. Минимальное время синхронизации времени через реестр удалось настроить только на 16 минут, но по факту из-за отставания времени, этот период увеличивался, т.к. Windows опять же берет время из системных часов. Решил синхронизировать время через .bat, сконвертировав его в .exe (не обязательно, можно оставить и в .bat) с помощью программы Bat_to_exe и запускать через "Планировщик задач" каждые 5 минут файл сценария .vbs чтобы выполнение было скрытым и не мешало кассиру.
01Часы должны быть настроены на синхронизацию с Интернетом, например с timeserver.ru:
02Создаем .bat команды для синхронизации времени:
net stop w32time TIMEOUT /T 1 /NOBREAK net start w32time TIMEOUT /T 1 /NOBREAK w32tm /resync exit /b
03Теперь сконвертируем этот .bat с помощью программы Bat_to_exe:
04Создаем .vbs файл сценария с указанием запуска команд прописанных в .exe (из исходного .bat) для синхронизации времени (желательно чтобы в пути до .exe не было пробелов, например "C:\Users\Storage1C\Desktop\sinctime.exe":
Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Users\Storage1C\Desktop\sinctime.exe" & Chr(34), 0 Set WshShell = Nothing
P.S.
Все эти 3 файла, 2 из которых будем использовать далее (.exe и .vbs) сохраняем в любое место:05Создаем простую задачу, в которой указываем запуск программы, т.е. файл .vbs (желательно чтобы путь до него не содержал пробелов, например "C:\Users\Storage1C\Desktop\sinctime.vbs"):
Вкладка "Общие":
Вкладка "Триггеры":
Вкладка "Действия":
Порядок
Алгоритм работы: каждые 5 минут запускается .vbs, который запускает .exe в скрытом режиме: синхронизирует время Windows с timeserver.ru.