C # Cómo recuperar TODOS los nombres de usuario en cualquier PC / portátil [duplicado]

Dec 15 2020

Usando C # como vehículo de programación y bajo Windows 10, y usando MSVC-2017. No estoy usando ni estoy interesado en usar SQL o bases de datos. Pero en esta solicitud de ayuda, estoy buscando recuperar TODA la información del nombre de usuario. No solo el actual. Pero con más libros, puedo recuperar más información por mi cuenta. Busqué en este sitio y encontré algunos, pero se ocupaban de sql y bases de datos, lo que realmente me interesa en este momento. También encontré algunos que el código no funciona y / o también funciona con SQL y bases de datos. Además, lo que los libros avanzados de C # dicen acerca de estos buenos servicios que normalmente no conoce ni aprende Todavía estoy aprendiendo C # por mi cuenta. Cualquier ayuda, gracias, se lo agradecería.

Respuestas

RaihanRidoy Dec 15 2020 at 13:15

Si está utilizando c # con asp.net, la siguiente función devolverá la lista de usuarios

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