Системний час віддаленого комп'ютера

Системний час віддаленого комп'ютера

Господа як дізнатися системне # XA0; час віддаленого комп'ютера.

Ситуація наступна:
Користувач здогадався переводити системний час на робочої станції і отримав лазівку при роботі з додатком. Намагаюся синхронізувати системний час робочої станції з сервером. Начебто спрацьовує, але сильно пригальмовує. Ось хочу спробувати не виконувати синхронізацію машини, а взяти час з сервера і працювати вже з ним як зі змінною. Але як його взяти?

Заборонити змінювати час користувачеві.


> СержК


> Начебто спрацьовує, але сильно пригальмовує.

У мене все працює і ніяких гальм.
У мене в сорочки з короткими рукавами наступний текст:

NET TIME \\ server / set / y

Гальмувати не повинно. Ставиш в призначені завдання синхронізацію часу. Встановлюєш, щоб спрацьовувало завдання при запуску Windows і порядок. І не треба голову ламати.

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

Ну, як сазан Раміль, заборонити змінювати час, дати права Користувача і все. Це в Win2K / ХР. а в 95/98 є програми, які забороняю користувачеві змінювати час.

У заявці має братися не локальна час, а час з сервера. Тоді користувач не зможе обдурити.

Якщо сервер не доступний, то не користуватися функцією Time, а взяти за базу GetTickCount (зберігши звичайно потрібний проміжок часу при старті).
Або час заявки фіксувати в точці прийому цієї заявки.

Щось нічого толком не виходить. Сутуація така:

procedure TForm_ADD_NewZayvka.BitBtn1Click (Sender: TObject);
begin
// синхронізуючись системний час з сервером
FormMain.SetTime (FormMain.SelectNameServerNAME.AsString);

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

// Безпосереднє додавання нової заявки
ADD_zayvka; - а ось тут-то і не виходить, змінна Now-оста-
ється дорівнює не синхронізовані часу. При повторному натисканні на BitBtn1 все відмінно, але при першому повний проліт.

допоможіть хто може

Схожі статті