![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Системное время удаленного компьютера [D5, Win95/98, WinME, NT4, Win2k, WinXP]
СержК © (2004-03-31 10:40:00)Господа как узнать системное время удаленного компьютера.
Ситуация следующая:
Пользователь догадался переводить системное время на рабочей станции и получил лазейку при работе с приложением. Пытаюсь синхронизировать системное время рабочей станции с сервером. Вроде срабатывает, но сильно притормаживает. Вот хочу попробовать не синхронизировать машины, а взять время с сервера и работать уже с ним как с переменной. Но как его взять?
СержК (2004-03-31 14:41:00) [1]Что-то ничего толком не получается. Сутуация такая:
procedure TForm_ADD_NewZayvka.BitBtn1Click(Sender: TObject);
begin
//Синхронизируем системное время с сервером
FormMain.SetTime(FormMain.SelectNameServerNAME.AsString);
Все нормально время на раб. станции и сервере синхронно
//Непосредственное добавление новой заявки
ADD_zayvka; - а вот тут-то и не получается, переменная Now-оста-
ется равна не синхронизированному времени. При повторном нажатии на BitBtn1 все отлично, но при первом полный пролет.
end;
помогите кто может
Anatoly Podgoretsky (2004-03-31 12:39:00) [2]Если сервер не доступен, то не пользоваться функцией Time, а взять за базу GetTickCount (сохранив конечно начальное время при старте).
Или время заявки фиксировать в точке приема этой заявки.
panov (2004-03-31 11:21:00) [3]В заявке должно браться не локальное время, а время с сервера. Тогда пользователь не сможет обмануть.
Developerr (2004-03-31 11:14:00) [4]Ну, как сазал Рамиль, запретить менять время, дать права Пользователя и все. Это в Win2K/ХР , а в 95/98 есть программы, которые запрещаю пользователю менять время.
СержК (2004-03-31 11:08:00) [5]Всех пользователей отправили на компьютерные курсы. А народ у нас не глупый. Опоздал подать заявку до 12 часов, перевел время и все ОК (тем более теперь знают как это делать).
Предприятие - энергетика, нарушение срока подачи недопустимо. Вот и ломаю голову - как это исключить в принципе (запреты не помогают). Синхронизацию я делал так: NET TIME \\server /set /y
Developerr (2004-03-31 10:56:00) [6]
> Рамиль ©
> Запретить менять время пользователю.
А причем здесь пользователь? Просто часы на ПК также как и на обычных часах спешат или отстают и нужно его синхронизировать с сервером, чтобы было везде одинаковое время. У меня на работе так и делается. И пользователь тут не причем.
> СержК
> Вроде срабатывает, но сильно притормаживает.
У меня все работает и никаких тормозов.
У меня в батнике следующий текст:
NET TIME \\server /set /y
Тормозить не должно. Ставишь в назначенные задания синхронизацию времени. Устанавливаешь, чтобы срабатывало задание при запуске Windows и порядок. И не надо голову ломать.
Рамиль (2004-03-31 10:47:00) [7]Запретить менять время пользователю.