कैसे मैं .नेट फ्रेमवर्क के साथ स्ट्रिंग के रूप मेंमैं .NET Framework के साथ DomainName AccountName कैसे प्राप्त कर सकता हूं?
DomainName \ AccountName
मिल सकता है?
कैसे मैं .नेट फ्रेमवर्क के साथ स्ट्रिंग के रूप मेंमैं .NET Framework के साथ DomainName AccountName कैसे प्राप्त कर सकता हूं?
DomainName \ AccountName
मिल सकता है?
System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString()
आप डोमेन को पुनः प्राप्त करने Environment.UserDomainName
संपत्ति का उपयोग कर सकते हैं और Environment.UserName
उपयोगकर्ता नाम को पुनः प्राप्त करने: यदि आप ASP.NET का उपयोग कर रहे
Dim domainAndUserName As String _
= Environment.UserDomainName & "\\" & Environment.UserName
गलत। Environment.UserDomainName में केवल डोमेन शामिल है, उपयोगकर्ता नाम नहीं। –
@CERIQ: क्षमा करें, मैंने दस्तावेज़ों को गलत तरीके से पढ़ा और मेरा जवाब सही कर दिया। अजीब है कि यह अभी भी अपवॉट प्राप्त हुआ है ... –
आपके पास VB.NET –
आप उपयोग कर सकते
HttpContext.Current.User.Identity.Name;
WindowsIdentity.GetCurrent().Name
Environment.UserDomainName
contai ns डोमेन/कंप्यूटर नाम जो आपका खाता जुड़ गया है। Environment.UserName
में केवल उपयोगकर्ता नाम शामिल है। परिणाम प्राप्त करने के बाद, आपको चर (Environment.UserDomainName & "\\" & Environment.UserName
) समेकित करने की आवश्यकता है। यह केवल स्थानीय संदर्भ में अच्छी तरह से काम करता है, हालांकि, यदि आप किसी वेबसाइट पर इस कोड का उपयोग करते हैं, तो आपको खाता नाम मिल जाएगा जिसमें आपका एप्लिकेशन पूल चल रहा है। एएसपीनेट में, इसके बजाय HttpContext.Current.User.Identity.Name
का उपयोग करें।
डोमेन नाम और उपयोगकर्ता नाम में शामिल होने से पहले पहले जांचें कि स्थानीय उपयोगकर्ता के मामले में डोमेन नाम खाली नहीं है या नहीं। – Alexander
+1 के लिए बहुत अधिक बैकस्लैश हैं, लेकिन वास्तव में आपको 'ToString()' को कॉल करने की आवश्यकता नहीं होगी क्योंकि 'नाम' पहले से ही प्रकार की स्ट्रिंग है। –
@ 0xA3: अच्छा बिंदु - मुझे लगता है कि मुझे अपने साथ थोड़ा सा ले जाया गया है :-) – codingbadger