У нас есть несколько компьютеров с Windows 8, у которых, похоже, есть проблема с их локальным DateTime. Я хочу, чтобы они перестали синхронизировать свое время с контроллером домена. Как мне это сделать?
Некоторая справочная информация: иногда дата и время меняются случайным образом (это может быть связано с биографией, но мы пока не можем точно определить проблему) ... иногда просто сдвигается на несколько дней вперед, иногда - на несколько лет назад и т.д....
На этих машинах у нас есть важное приложение, которое должно работать в автономном режиме, и каждый раз, когда пользователь сохраняет данные, он сохраняет текущую системную дату и время, а когда он выходит в онлайн, он синхронизирует данные. Если у нас возникнет эта проблема с датой и временем, а данные будут иметь неправильные даты, у нас возникнет серьезная проблема.
В качестве обходного пути мы добавили функциональность в это важное приложение, чтобы оно сначала проверяло веб-сервис, сравнивая client-DateTime с server-DateTime, и, если они не совпадают, оно не должно синхронизировать данные.
Но, к сожалению, всякий раз, когда мы выходим в Интернет, клиент также подключается к DC (или AD - не уверен, я не системный администратор) - и синхронизирует DateTime .... Это было бы хорошо, но, к сожалению, таким образом мы никогда не узнаем если DateTime на клиенте был неправильным, и наше важное приложение просто синхронизирует его данные.
Я думаю, ты знаешь, что синхронизация времени важна для аутентификации Kerberos правильно функционировать? Обычно любая разница более 5 минут в любом случае приводит к сбою аутентификации.
Похоже, что это временное решение. Документация для w32tm говорит, что вы можете установить источник синхронизации на NONE, используя следующее:
w32tm /config /syncfromflags:NO /update
Если вы хотите запустить это на удаленном компьютере, вы можете добавить /computer:<COMPUTERNAME>
.