C#查看当前电脑所有用户包括域用户
时间: 2023-08-10 21:38:29 浏览: 248
你可以使用System.DirectoryServices.AccountManagement命名空间中的UserPrincipal类来获取当前电脑的所有用户,包括本地用户和域用户。以下是一个示例代码:
```csharp
using System.DirectoryServices.AccountManagement;
PrincipalContext context = new PrincipalContext(ContextType.Machine);
UserPrincipal userPrincipal = new UserPrincipal(context);
PrincipalSearcher searcher = new PrincipalSearcher(userPrincipal);
foreach (var result in searcher.FindAll())
{
if (result is UserPrincipal user)
{
Console.WriteLine($"Username: {user.SamAccountName}, Full Name: {user.DisplayName}");
}
}
```
这个代码创建一个机器上下文,然后使用UserPrincipal类来搜索所有用户。最后,它遍历结果并打印出每个用户的SAM账户名和显示名称。
阅读全文