C # Comment récupérer TOUS les noms d'utilisateur sur n'importe quel PC / ordinateur portable [dupliquer]
Utilisation de C # comme véhicule de programmation et sous Windows 10, et utilisation de MSVC-2017. Je n'utilise pas, ni ne suis intéressé par l'utilisation de SQL ou de bases de données. Mais dans cette demande d'aide, je cherche à récupérer TOUTES les informations de nom d'utilisateur. Pas seulement l'actuel. Mais avec d'autres livres, je peux récupérer plus d'informations par moi-même. J'ai regardé sur ce site et j'en ai trouvé - mais ils traitaient de SQL et de bases de données, ce qui m'intéresse vraiment en ce moment. J'ai également trouvé que le code ne fonctionne pas et / ou fonctionne également avec SQL et les bases de données. De plus, ce (s) livre (s) avancé (s) C # nous apprend à propos de ces bons services que vous ne connaissez pas et n'apprenez pas normalement. J'apprends toujours C # moi-même. Toute aide, merci, je l'apprécierais.
Réponses
Si vous utilisez c # avec asp.net, la fonction suivante renverra le 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;
}