Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Системное время удаленного компьютера   Найти похожие ветки 

 
СержК   (2004-03-31 10:40) [0]

Господа как узнать системное  время удаленного компьютера.

Ситуация следующая:
Пользователь догадался переводить системное время на рабочей станции и получил лазейку при работе с приложением. Пытаюсь синхронизировать системное время рабочей станции с сервером. Вроде срабатывает, но сильно притормаживает. Вот хочу попробовать не синхронизировать машины, а взять время с сервера и работать уже с ним как с переменной. Но как его взять?


 
Рамиль ©   (2004-03-31 10:47) [1]

Запретить менять время пользователю.


 
Developerr ©   (2004-03-31 10:56) [2]


> Рамиль ©


> Запретить менять время пользователю.

А причем здесь пользователь? Просто часы на ПК также как и на обычных часах спешат или отстают и нужно его синхронизировать с сервером, чтобы было везде одинаковое время. У меня на работе так и делается. И пользователь тут не причем.


> СержК


> Вроде срабатывает, но сильно притормаживает.

У меня все работает и никаких тормозов.
У меня в батнике следующий текст:

NET TIME \\server /set /y

Тормозить не должно. Ставишь в назначенные задания синхронизацию времени. Устанавливаешь, чтобы срабатывало задание при запуске Windows и порядок. И не надо голову ломать.


 
СержК   (2004-03-31 11:08) [3]

Всех пользователей отправили на компьютерные курсы. А народ у нас не глупый. Опоздал подать заявку до 12 часов, перевел время и все ОК (тем более теперь знают как это делать).
Предприятие - энергетика, нарушение срока подачи недопустимо. Вот и ломаю голову - как это исключить в принципе (запреты не помогают). Синхронизацию я делал так: NET TIME \\server /set /y


 
Developerr ©   (2004-03-31 11:14) [4]

Ну, как сазал Рамиль, запретить менять время, дать права Пользователя и все. Это в Win2K/ХР , а в 95/98 есть программы, которые запрещаю пользователю менять время.


 
panov ©   (2004-03-31 11:21) [5]

В заявке должно браться не локальное время, а время с сервера. Тогда пользователь не сможет обмануть.


 
Anatoly Podgoretsky ©   (2004-03-31 12:39) [6]

Если сервер не доступен, то не пользоваться функцией Time, а взять за базу GetTickCount (сохранив конечно начальное время при старте).
Или время заявки фиксировать в точке приема этой заявки.


 
СержК   (2004-03-31 14:41) [7]

Что-то ничего толком не получается. Сутуация такая:

procedure TForm_ADD_NewZayvka.BitBtn1Click(Sender: TObject);
begin
//Синхронизируем системное время с сервером
FormMain.SetTime(FormMain.SelectNameServerNAME.AsString);

Все нормально время на раб. станции и сервере синхронно

//Непосредственное добавление новой заявки
ADD_zayvka; - а вот тут-то и не получается, переменная Now-оста-
ется равна не синхронизированному времени. При повторном нажатии на BitBtn1 все отлично, но при первом полный пролет.

end;

помогите кто может



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
7-1082110154
AlexeyD
2004-04-16 14:09
2004.05.23
Как удалить или очистить каталог _RESTORE в корневом каталоге C:?


14-1083139177
stone
2004-04-28 11:59
2004.05.23
Письмо в КП :))


4-1081157947
Andery
2004-04-05 13:39
2004.05.23
Создание модального окна


1-1083314180
MakNik
2004-04-30 12:36
2004.05.23
Round на разных компах возвращает разные значения


14-1083251961
Mr.Credo
2004-04-29 19:19
2004.05.23
ico