C # Jak odzyskać WSZYSTKIE nazwy użytkownika na dowolnym komputerze PC / laptopie [duplikat]

Dec 15 2020

Używanie C # jako narzędzia do programowania i pod Windows 10 oraz używanie MSVC-2017. Nie używam ani nie jestem zainteresowany korzystaniem z SQL lub baz danych. Ale w tej prośbie o pomoc chcę pobrać WSZYSTKIE informacje o nazwie użytkownika. Nie tylko obecna. Ale z kolejnymi książkami mogę samodzielnie uzyskać więcej informacji. Rozejrzałem się na tej stronie i znalazłem kilka - ale zajmowali się sql i bazami danych, którymi naprawdę jestem teraz zainteresowany. Odkryłem również, że kod nie działa i / lub działa również z SQL i bazami danych. Co więcej, to, co zaawansowane książki C # mówią o tych fajnych usługach, których normalnie nie znasz i się nie uczysz. Wciąż uczę się C # samodzielnie. Jakakolwiek pomoc, dzięki, byłbym wdzięczny.

Odpowiedzi

RaihanRidoy Dec 15 2020 at 13:15

Jeśli używasz języka C # z asp.net, poniższa funkcja zwróci userList

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;
        }