Tôi cần liệt kê tất cả người dùng từ nhóm địa phương cụ thể theo định dạng sau: "Miền \ Tên người dùng". Tôi có thể trích xuất bộ sưu tập các đối tượng GroupPrincipal cho nhóm, nhưng tôi không biết cách thu hút người dùng theo định dạng yêu cầu. GroupPrincipal không có miền thuộc tính.Cách lấy Tên miền từ GroupPrincipal?
Mã sau xuất ra người dùng không có miền (ví dụ: "Tên người dùng").
using (var context = new PrincipalContext(ContextType.Machine, null))
{
using (var group = GroupPrincipal.FindByIdentity(context, IdentityType.SamAccountName, @"My Local Group"))
{
if (group != null)
{
foreach (var p in group.GetMembers(false))
{
Console.WriteLine(p.SamAccountName);
}
}
}
}
Có thể lấy tên miền netbios từ đối tượng chính không? Và nếu có, làm thế nào để có được nó?
Bạn có thực sự cần nó trong biểu mẫu 'DOMAIN \ UserName' không? Bạn cũng có thể chấp nhận 'User @ Domain'? –
@Damien_The_Unbeliever Tôi cần tên người dùng trong cùng một biểu mẫu khi nó được trả về bởi HttpContext.User.Identity.Name với xác thực Windows được bật (DOMAIN \ UserName). – altso
'p' hiển thị thuộc tính SID, cung cấp cho bạn mã nhận diện bảo mật. Tương tự, Identity cho thấy một thuộc tính User (nếu phù hợp với một đối tượng WindowsIdentity), đó cũng là một định danh bảo mật. Bạn không thể làm một so sánh dựa trên những người? –