C # Jak odzyskać WSZYSTKIE nazwy użytkownika na dowolnym komputerze PC / laptopie [duplikat]
Używanie C # jako narzędzia do programowania i pod Windows 10 oraz używanie MSVC-2017. Nie używam ani nie jestem zainteresowany korzystaniem z SQL lub baz danych. Ale w tej prośbie o pomoc chcę pobrać WSZYSTKIE informacje o nazwie użytkownika. Nie tylko obecna. Ale z kolejnymi książkami mogę samodzielnie uzyskać więcej informacji. Rozejrzałem się na tej stronie i znalazłem kilka - ale zajmowali się sql i bazami danych, którymi naprawdę jestem teraz zainteresowany. Odkryłem również, że kod nie działa i / lub działa również z SQL i bazami danych. Co więcej, to, co zaawansowane książki C # mówią o tych fajnych usługach, których normalnie nie znasz i się nie uczysz. Wciąż uczę się C # samodzielnie. Jakakolwiek pomoc, dzięki, byłbym wdzięczny.
Odpowiedzi
Jeśli używasz języka C # z asp.net, poniższa funkcja zwróci 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;
}