C # Como recuperar TODOS os nomes de usuário em qualquer PC / laptop [duplicado]
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
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;
}