C # Como recuperar TODOS os nomes de usuário em qualquer PC / laptop [duplicado]

Dec 15 2020

Usando C # como um veículo de programação e no Windows 10, e usando MSVC-2017. Não estou usando, nem tenho interesse em usar SQL ou Banco de Dados. Mas neste pedido de ajuda, estou tentando recuperar TODAS as informações de nome de usuário. Não apenas o atual. Mas, com outros livros, posso recuperar mais informações por conta própria. Procurei neste site e encontrei alguns - mas lidavam com sql e bancos de dados, nos quais estou realmente interessado no momento. Também descobri que o código não funciona e / ou também funciona com SQL e bancos de dados. Além disso, o (s) livro (s) avançado (s) C # fala (m) sobre esses bons serviços que você normalmente não conhece e aprende. Ainda estou aprendendo C # por conta própria. Qualquer ajuda, obrigado, eu agradeceria.

Respostas

RaihanRidoy Dec 15 2020 at 13:15

Se você estiver usando c # com asp.net, a função a seguir retornará a 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;
        }