
First, you need to install the NuGet Package System.DirectoryServices.AccountManagement
Now you can open a context and get all members of the built-in group “Administrators”
1// This works only on Windows!
2using System.DirectoryServices.AccountManagement;
3using (PrincipalContext ctx = new PrincipalContext(ContextType.Machine))
4using (GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, "Administrators"))
5{
6 if (grp is not null)
7 {
8 Console.WriteLine("Output:");
9 foreach (Principal p in grp.GetMembers(recursive: true))
10 {
11 Console.WriteLine(p.Name);
12 }
13 }
14}
Result:
1Output:
2Ben
3Administrator
Related articles

Mar 10, 2026 · 15 min read
.NET NuGet Trusted Publishing with GitHub Actions
Publishing NuGet packages has traditionally required one uncomfortable compromise: a long-lived API key had to exist somewhere in the …

Mar 09, 2026 · 7 min read
C# 15 Unions: Unions are finally in .NET
After many years of workarounds, design discussions and library-level substitutes, unions are finally becoming a first-class part of C#. The …

Mar 02, 2026 · 19 min read
Unio: High-Performance Discriminated Unions for C#
C# is a powerful language, but there is one road it has not yet fully paved: native discriminated union types. Developers have been working …
Let's Work Together
Looking for an experienced Platform Architect or Engineer for your next project? Whether it's cloud migration, platform modernization or building new solutions from scratch - I'm here to help you succeed.

Comments