Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » синхронизация даты в локалке

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

uraltonna

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Простая одноранговая сеть, все компы в ней - Windows XP. На всех запускаются батики для синхронизации времени с компом Work, который синхронизщирует время через интернет с серверами времени.
Есть проблемный комп, его имя comp8, у которого сколько батарейку не меняй - дата держится не более недели, потом снова 2000 год. На нем, естественно, синхронизация времени не работает, т.к. неправильная дата.
Пожалуйста, посоветуйте, как коротко передавать ему правильную дату.
Пока сделано так: на Work'е батик получает дату и записывает ее в текстовый файл, его же  копирует на comp8 (программой synchronize.exe).  На нем запускается батик, который записывает в переменную первую строчку из этого файла (дату) и присваивает системной переменной date это значение. После чего синхронизируется собственно время.
Короче, все компы синхронизируют время автоматически при загрузке, а с этим проблемным компом приходится возиться отдельно, т.к. приурочить время копирования даты на comp8 невозможно: он включается в разное время. Копировать этот файл командой xcopy не получается по локалке никак, ни с Work на comp8, ни с проблемного компа (проблема не в русских буквах). Конечно, на нем можно также запускать батиком synchronize.exe, и будет копироваться файл времени при включении этого компа. Это рабочий вариант.  
Но! Хотелось бы как-нибудь короче это делать.  
Спасибо!!!
 

Всего записей: 3 | Зарегистр. 30-10-2008 | Отправлено: 16:36 30-10-2008
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
uraltonna
Я думаю, правильней решать железную проблему, чем придумывать костыль для неё. Но если всё же сильно хочется, то текущую дату можно получить в том же батнике перед синхронизацией различными путями, я бы сделал так:
 
На серваке поднимаем IIS/apache/…, кладем туда скрипт, который отдает дату/время.
С помощью команды “curl httр://server/date” получаем дату/время, а потом просто устанавливаем её на машинке.
 
ЗЫ: Но это конечно шутка юмора, с подобными вопросами вам в «Помощь системному администратору»
ЗЫ2: net time \\server /set /y установит и дату, и время.

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 18:32 30-10-2008 | Исправлено: vu1tur, 18:53 30-10-2008
uraltonna

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если б так все просто было, не было бы этой темы. Не синхронизирует дату эта команда - только время (именно ее и использую). И только тогда, когда дата правильна. Из соображений, видите ли, безопасности.

Всего записей: 3 | Зарегистр. 30-10-2008 | Отправлено: 18:51 02-11-2008
abramx



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Лучше синхронизуй время как это делают лучшие собаководы:
Ставишь на машины NTP http://support.ntp.org/bin/view/Main/ExternalTimeRelatedLinks#Microsoft_Windows
м настраивешь автоматическую синхронизуцию времени. А если на мшине время уходит слишком сильно, то утилит ntpdate из тогоже пакета синхронизует и время и дату

----------
"First comes smiles, then lies. Last is gunfire." — Roland Deschain, of Gilead

Всего записей: 1123 | Зарегистр. 11-02-2002 | Отправлено: 12:16 03-11-2008
uraltonna

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спс, попробуем... Хотя уж больно мощная вещь... для такой-то малости.  
 
Хотя, вообще так полистав разные форумы, смотрю, не так все просто со временем... у людей и при этих прибамбасах в доменах время глючит по причина неизвестным науке и практике...

Всего записей: 3 | Зарегистр. 30-10-2008 | Отправлено: 16:20 09-11-2008
JekaRus

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Тоже столкнулся с проблемой синхронизации даты. Написал небольшой батничек для этой цели. Его надо поместить в автозагрузку или групповой политикой принудительно выполнять при логине.
 
@echo off
For /F "delims=" %%i In ('FINDSTR /I "." \\Server\Temp\data.txt') Do Set "dt=%%i"
date %dt%
 
На стороне сервера надо настроить периодическое выполнение комманды
date /T > C:\Temp\data.txt
Можно даже через планировщик.

Всего записей: 1046 | Зарегистр. 10-08-2005 | Отправлено: 07:15 05-02-2009
FaUsT333

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
-del-

Всего записей: 76 | Зарегистр. 17-04-2008 | Отправлено: 10:33 05-02-2009 | Исправлено: FaUsT333, 10:35 05-02-2009
nnovichOK

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Шли годы, ничего не менялось...
 
Тема уже давно в запустении, но как знать, может быть на нее натолкнется такой же несчастный как и я с этой проблемой. По данной тематике на форумах предлагаются:
 - страшные и безумные батники
 - сторонние программы, большие и маленькие
 - службы и сервера, поднимаемые или существующие
 - море неадеквата (вплоть до смены операционки)
 
А решение, как всегда, тривиально. Стандартные настройки не позволяют синхронизировать время, если разница с эталонным составляет более 15 часов. Это продиктовано какими-то соображениями безопасности. Но эта опция изменяема: в реестре HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config есть два параметра MaxPosPhaseCorrection и MaxNegPhaseCorrection, отвечающие за максимальную разницу, допустимую для корректировки вперед и назад соответственно. Если их значения поменять на 0хFFFFFFFF, ограничения будут сняты полностью.
 
Пруф
http://support.microsoft.com/kb/314054/ru
 
Оффтоп:
 
Словно умудренные жизненным опытом стервятники в пустыне они смотрят в след проползающим путникам. На вопрос где можно напиться они долго обсуждают нужна ли тебе вода и неизменно приходят к выводу что нет, тебе брат вода ни к чему. Неспешно перечисляют причины по которым тебе лучше жить без воды. И ни один из них не покажет в какой стороне колодец. Ебучие ИТ-форумы.

Всего записей: 3 | Зарегистр. 24-10-2011 | Отправлено: 22:16 24-10-2011
doktorpilulkin

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
синхронизация времени с локальным компьютером встроено в систему. где это в самой системе не знаю, никогдане пользовался - синхронизирую по атомным часам из внешки, эта фича есть в этой программе. но гугл наверняка подскажет как это сделать из системы
 
http://www.killprog.com/netviewr.html

Всего записей: 2341 | Зарегистр. 30-08-2010 | Отправлено: 22:42 24-10-2011
nnovichOK

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Видимо, я не очень понятно изъяснился:
 
Синхронизацию часов системы с серверами точного времени можно решить штатными средствами операционки. Мало того, в винде всё обычно уже настроено по умолчанию. Однако, для умершей батарейки на материнки есть две проблемы:
 
а) после перезагрузки компьютера с умершей батарейкой в системе устанавливается дата лохматого 2000-го года. Винда лезет в инет, присоединяется к серверам точного времени, пытается изменить часы на компьютере и обнаруживает, что нужно скакнуть на аж десять с хвостиком лет. Правила безопасности считают, что больше чем на 15 часов переводить время нельзя. Соотвественно, ничего не выходит.
 
Выход: Чтобы снять ограничение в 15 часов нужно подкорректировать реестр: запускаем пуск/выполнить/regedit, ищем ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config, выставляем MaxPosPhaseCorrection и MaxNegPhaseCorrection в 0хFFFFFFFF и забываем об этой проблеме.
 
б) соединение с серверами происходит раз-во-сколько-то-времени, а хочется, чтобы компьютер выставлял правильную дату сразу как только загрузится.
 
Выход: создать текстовый файл, поместить в него строку "w32tm /resync" без кавычек, сохранить, переименовать его в ЛЮБОЕ_ИМЯ.bat и засунуть в папку пуск/программы/автозапуск.
 
 
Ставить же платные и забивающие бесценную оперативку дополнительные программы для решения такой простой проблемы я бы не рекомендовал.

Всего записей: 3 | Зарегистр. 24-10-2011 | Отправлено: 00:49 28-03-2012
TimUr_Belok

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nnovichOK
Спасибо! Попробую вашу инфу. А вот инфа Как изменить период синхронизации времени в Windows. Тоже все элементарно.

Всего записей: 284 | Зарегистр. 02-09-2007 | Отправлено: 07:01 12-10-2013 | Исправлено: TimUr_Belok, 07:02 12-10-2013
wwdfan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

Уважаемый nnovichOK, чувствительно Вам благодарен!

Всего записей: 4 | Зарегистр. 05-06-2010 | Отправлено: 18:42 05-08-2017
prox78

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день! что-то у меня установка 0хFFFFFFFF  не помогает, все равно приходится дату установить, иначе ошибка.

Всего записей: 182 | Зарегистр. 03-10-2006 | Отправлено: 20:21 30-03-2018
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » синхронизация даты в локалке


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru