Zuerst importierst du die benötigten Nuget Packages.
System.DirectoryServices
System.DirectoryServices.AccountManagement
Hier ist ein Beispiel wie du das Package verwenden kannst.
using var ctx = new PrincipalContext(ContextType.Domain); // nutzt aktuellen Windows-User
using var template = new UserPrincipal(ctx);
using var searcher = new PrincipalSearcher(template);
foreach (var p in searcher.FindAll())
{
if (p is UserPrincipal u && !string.IsNullOrEmpty(u.SamAccountName))
Console.WriteLine(u.SamAccountName);
}Wenn du einen bestimmten User für die Abfrage benutzen möchtest erstellst du den PrincipalContext mit den entsprechenden Parametern.
using var ctx = new PrincipalContext(
ContextType.Domain,
"domainname",
"username",
"password"
);