2009-05-29 3 views
9

मैं एक सी # आवेदन बना रहा हूं, और मैं उपयोगकर्ताओं को उनके उपयोगकर्ता नाम से पहचानना चाहता हूं। उदाहरण के लिए, यदि मैंने डोमेन myusername पर उपयोगकर्ता myusername के रूप में लॉग इन किया है, तो मैं mydomain \ myusername प्राप्त करना चाहता हूं ताकि मैं उपयोगकर्ता की पहचान कर सकूं।मैं उपयोगकर्ता नेटवर्क लॉगिन नाम कैसे प्राप्त कर सकता हूं?

मैं इसे सी # के साथ कैसे कर सकता हूं?

उत्तर

11

यह वास्तव में बहुत सरल है:

Environment.UserName 

MSDN page से:

उपयोगकर्ता नाम संपत्ति रूप UserDomainName संपत्ति से लौट आए, कंप्यूटर डोमेन नाम के साथ जुड़े साख का हिस्सा प्रदान करता है। यह जानकारी आमतौर पर को DOMAIN \ उपयोगकर्ता नाम के रूप में दर्शाती है।

यह गुण प्रणाली और सुरक्षा या उपयोग प्रयोजनों के लिए आवेदन करने के लिए वर्तमान उपयोगकर्ता की पहचान के लिए इस्तेमाल किया जा सकता। इसका उपयोग पर भी किया जा सकता है प्रत्येक उपयोगकर्ता के लिए एक विशेष अनुप्रयोग को अनुकूलित करें।

आप Environment.UserDomainName का उपयोग कर डोमेन नाम भी प्राप्त कर सकते हैं।

+0

पर्यावरण। उपयोगकर्ता नाम इसके साथ डोमेन वापस नहीं करता है। – Malfist

+2

आप उस मामले में Environment.UserDomainName को उपसर्ग करना चाहते हैं। – Noldorin

4

User.Identity.Name या Environment.UserName प्रयास करें।

संपादित करें:

Environment.UserDomainName - डोमेन

Environment.UserName - उपयोगकर्ता नाम

+0

पर्यावरण। उपयोगकर्ता नाम इसके साथ डोमेन वापस नहीं करता है। – Malfist

2

Environment.UserDomainName मिल domain और Environment.UserNameusername मिल जाएगा होगा।