C # किसी भी पीसी / लैपटॉप पर सभी उपयोगकर्ता नाम कैसे प्राप्त करें [डुप्लिकेट]

Dec 15 2020

C # को प्रोग्रामिंग वाहन के रूप में और विंडोज़ 10 के तहत, और MSVC-2017 का उपयोग करना। मैं एसक्यूएल या डेटाबेस का उपयोग करने के लिए न तो उपयोग कर रहा हूं, न ही दिलचस्पी। लेकिन मदद के लिए इस अनुरोध में, मैं सभी उपयोगकर्ता नाम की जानकारी प्राप्त करना चाहता हूं। सिर्फ वर्तमान एक नहीं। लेकिन आगे की पुस्तकों के साथ, मैं अपने दम पर अधिक जानकारी प्राप्त कर सकता हूं। मैंने इस साइट को देखा है और कुछ पाया है - लेकिन उन्होंने sql और डेटाबेस से निपटा है, जिसकी मुझे वास्तव में अभी दिलचस्पी है। मैंने यह भी पाया है कि कोड काम नहीं करता है और / या SQL और डेटाबेस के साथ भी काम करता है। इसके अलावा, C # उन्नत पुस्तक कौन सी इन अच्छी सेवाओं के बारे में बताती है जिन्हें आप सामान्य रूप से नहीं जानते और सीखते हैं। मैं अभी भी C # खुद सीख रहा हूं। कोई मदद, धन्यवाद, मैं इसकी सराहना करता हूँ।

जवाब

RaihanRidoy Dec 15 2020 at 13:15

यदि आप asp.net के साथ c # का उपयोग कर रहे हैं, तो निम्न फ़ंक्शन उपयोगकर्ता सूची लौटाएगा

using System.DirectoryServices;    


        public List<string> GetUserList()
        {
            List<string> userList = new List<string>();
            var path = string.Format("WinNT://{0},computer", Environment.MachineName);

            using (var computerEntry = new DirectoryEntry(path))
            {
                foreach (DirectoryEntry childEntry in computerEntry.Children)
                {
                    if (childEntry.SchemaClassName == "User")
                    {
                        userList.Add(childEntry.Name);  // you can find all other additional information 
                                                        // of a user in the childEntry reference
                    }
                }
            }
            return userList;
        }