كيف يمكنني الحصول على هوية المستخدم الحالية لمستخدم VPN في تطبيق Windows Forms؟

StackOverflow https://stackoverflow.com/questions/1043436

سؤال

نقوم حاليًا بتطوير Windows SmartClient يحتاج إلى مصادقة المستخدمين باستخدام عضوية مجموعة الإعلانات الخاصة بهم.

لدينا الآن شرط لبعض المستخدمين للاتصال عبر VPN. هل هناك أي طريقة يمكنني الحصول على هوية حساب الإعلان ومجموعات من تسجيل الدخول إلى VPN؟

windowsidentity.getCurrent () إرجاع حساب المستخدم المحلي بدلاً من معلومات حساب VPN الخاصة بهم.

يختلف اسم الحساب المحلي عن حساب AD المستخدم لاتصال VPN. أي المستخدم موجود على جهاز الكمبيوتر المنزلي ، والتواصل مع المكتب باستخدام حساب إعلان العمل الخاص بهم.

هل كانت مفيدة؟

المحلول

إذا كان جهاز الكمبيوتر الخاص بهم على المجال ويقومون بتسجيل الدخول تحت بيانات اعتمادهم الإعلانية ، فأنت جيدًا. WindowsIdentity.GetCurrent() سيعود بشكل صحيح. إذا كنت VPN في الشبكة ولكن ليس في الإعلان ، فأنت محظوظ. حاول تشغيل البرنامج كحساب الإعلان. إذا قمت بالتوثيق بشكل صحيح في مربع الحوار "تشغيل AS" ، WindowsIdentity.GetCurrent() يجب أن يكون صحيحا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top