2010-04-27 11 views

उत्तर

18
System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString() 
+3

+1 के लिए बहुत अधिक बैकस्लैश हैं, लेकिन वास्तव में आपको 'ToString()' को कॉल करने की आवश्यकता नहीं होगी क्योंकि 'नाम' पहले से ही प्रकार की स्ट्रिंग है। –

+0

@ 0xA3: अच्छा बिंदु - मुझे लगता है कि मुझे अपने साथ थोड़ा सा ले जाया गया है :-) – codingbadger

10

आप डोमेन को पुनः प्राप्त करने Environment.UserDomainName संपत्ति का उपयोग कर सकते हैं और Environment.UserName उपयोगकर्ता नाम को पुनः प्राप्त करने: यदि आप ASP.NET का उपयोग कर रहे

Dim domainAndUserName As String _ 
    = Environment.UserDomainName & "\\" & Environment.UserName 
+2

गलत। Environment.UserDomainName में केवल डोमेन शामिल है, उपयोगकर्ता नाम नहीं। –

+0

@CERIQ: क्षमा करें, मैंने दस्तावेज़ों को गलत तरीके से पढ़ा और मेरा जवाब सही कर दिया। अजीब है कि यह अभी भी अपवॉट प्राप्त हुआ है ... –

+1

आपके पास VB.NET –

1

आप उपयोग कर सकते

HttpContext.Current.User.Identity.Name; 
2

Environment.UserDomainName contai ns डोमेन/कंप्यूटर नाम जो आपका खाता जुड़ गया है। Environment.UserName में केवल उपयोगकर्ता नाम शामिल है। परिणाम प्राप्त करने के बाद, आपको चर (Environment.UserDomainName & "\\" & Environment.UserName) समेकित करने की आवश्यकता है। यह केवल स्थानीय संदर्भ में अच्छी तरह से काम करता है, हालांकि, यदि आप किसी वेबसाइट पर इस कोड का उपयोग करते हैं, तो आपको खाता नाम मिल जाएगा जिसमें आपका एप्लिकेशन पूल चल रहा है। एएसपीनेट में, इसके बजाय HttpContext.Current.User.Identity.Name का उपयोग करें।

+0

डोमेन नाम और उपयोगकर्ता नाम में शामिल होने से पहले पहले जांचें कि स्थानीय उपयोगकर्ता के मामले में डोमेन नाम खाली नहीं है या नहीं। – Alexander

संबंधित मुद्दे