C # So rufen Sie ALLE Benutzernamen auf jedem PC / Laptop ab [Duplikat]

Dec 15 2020

Verwenden von C # als Programmierfahrzeug und unter Windows 10 sowie Verwenden von MSVC-2017. Ich verwende weder SQL noch Datenbanken und bin auch nicht daran interessiert. Aber in dieser Bitte um Hilfe möchte ich ALLE Benutzernameninformationen abrufen. Nicht nur der aktuelle. Aber mit weiteren Büchern kann ich selbst mehr Informationen abrufen. Ich habe auf dieser Seite nachgesehen und einige gefunden - aber sie haben sich mit SQL und Datenbanken befasst, an denen ich gerade wirklich interessiert bin. Ich habe auch festgestellt, dass der Code nicht funktioniert und / oder auch mit SQL und Datenbanken funktioniert. Darüber hinaus erfahren Sie in den C # Advanced-Büchern über diese netten Dienste, die Sie normalerweise nicht kennen und lernen. Ich lerne immer noch mein eigenes C #. Jede Hilfe, danke, ich würde es schätzen.

Antworten

RaihanRidoy Dec 15 2020 at 13:15

Wenn Sie c # mit asp.net verwenden, gibt die folgende Funktion die Benutzerliste zurück

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