Системний час віддаленого комп'ютера
Господа як дізнатися системне # 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 все відмінно, але при першому повний проліт.
допоможіть хто може