Так что в прошлом я всегда разрабатывал клиентское программное обеспечение Windows Forms, в то время как внутри рабочей сети мы придерживались ленивого правила, что никакое внешнее оборудование не разрешено на месте, никто не может вмешиваться в оборудование, поэтому программное обеспечение всегда будет работать в сети, к которой все были присоединены, это позволило мне лениво установить контекст следующим образом:
WindowsPrincipal wp = new WindowsPrincipal(WindowsIdentity.GetCurrent());
Thread.CurrentPrincipal = wp;
Так что теперь меня попросили написать приложение, которое будет работать на ноутбуках торговых представителей. Я не могу на 100% гарантировать, что они не возьмут это программное обеспечение и не запустят его на своем домашнем ПК, а подключат к сети. Я знаю, что могу определить, к какому сетевому имени они могут быть присоединены, но каков правильный подход для гарантии того, что сеть действительно является НАШЕЙ сетью? Есть ли какой-нибудь отпечаток, который я могу встроить в само приложение, чтобы определить, является ли сеть нашей рабочей сетью?