mahboob_alhabeeb Ответов: 1

Как сделать так, чтобы клиент принимал дату/время с сервера в локальной сети ?


Я работаю над приложением, использующим c# и sql server, мое приложение должно быть запущено в локальной сети, мне нужно, чтобы приложение в клиентах принимало дату/datetime с сервера, даже если клиентские пользователи меняют свою системную дату/datetime.Итак, это их способ сделать это.

Что я уже пробовал:

Я пытался использовать ManagementScope,независимо от того, работает ли он для меня или нет, это то, что я ищу.

1 Ответов

Рейтинг:
0

phil.o

Вам не нужно разрабатывать приложение для этого. Уже существует сетевой протокол - очень важный с точки зрения безопасности-который называется ntp (Network Time Protocol). И это определенно не должно управляться из клиентского приложения.
Если вы находитесь в локальной сети, у вас должен быть авторитетный источник времени, которым обычно управляет ваш сетевой администратор. Домен Active Directory обрабатывает это (почти) автоматически, и ваши постоянные пользователи в любом случае не должны иметь права изменять время на своих рабочих компьютерах.

Я предлагаю вам очень серьезно подумать о том, чего вы хотите достичь.


mahboob_alhabeeb

Спасибо за помощь, приложение должно быть запущено в рабочей группе

phil.o

Здесь[^] вы можете найти, как настроить клиент ntp на каждом компьютере.
Но тогда вам нужен ntp-сервер; либо вы используете внешний источник времени (например, один из ntp.org бассейн[^] или Список Общедоступных Серверов Времени[^]), или установите один из них в вашей локальной сети (Порты NTP - Microsoft Windows[^]).