C # Comment récupérer TOUS les noms d'utilisateur sur n'importe quel PC / ordinateur portable [dupliquer]

Dec 15 2020

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

RaihanRidoy Dec 15 2020 at 13:15

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