我需要通过 Windows 对象选取器以编程方式将 Windows 和 Active Directory 用户分配给 Window Authorization Manager (AzMan) 角色。所以我可以从我的 C# 程序中调用“用户和组权限”窗口。
任何人都可以为 Windows 对象选择器建议一个 C# 包装器吗?
我需要通过 Windows 对象选取器以编程方式将 Windows 和 Active Directory 用户分配给 Window Authorization Manager (AzMan) 角色。所以我可以从我的 C# 程序中调用“用户和组权限”窗口。
任何人都可以为 Windows 对象选择器建议一个 C# 包装器吗?
这是包装 COM 目录对象选择器的自定义对话框类DirectoryObjectDialog 。
样品使用;
var dlg = new DirectoryObjectDialog
{
MultiSelect = true
};
dlg.AddScope(DirectoryScope.Computer, users: true, groups: true);
dlg.AddScope(DirectoryScope.Domain, users: true, groups: true);
if (dlg.ShowDialog() == DialogResult.OK)
{
foreach (var sel in dlg.Selections)
Console.WriteLine("{0}: {1}", sel.Principal.SamAccountName, sel.Principal.Sid);
}
有关详细信息,请点击此处
我在 C# https://github.com/Tulpep/Active-Directory-Object-Picker中创建了一个非常易于使用的 nuget
我喜欢 nuget 包 Tulpep.ActiveDirectoryObjectPicker
这是一个示例https://github.com/Tulpep/Active-Directory-Object-Picker
DirectoryObjectPickerDialog picker = new DirectoryObjectPickerDialog()
{
AllowedObjectTypes = ObjectTypes.Users | ObjectTypes.Groups | ObjectTypes.Computers,
DefaultObjectTypes = ObjectTypes.Computers,
AllowedLocations = Locations.All,
DefaultLocations = Locations.JoinedDomain,
MultiSelect = true,
ShowAdvancedView = true
};
using (picker)
{
if (picker.ShowDialog() == DialogResult.OK)
{
foreach (var sel in picker.SelectedObjects)
{
Console.WriteLine(sel.Name);
}
}
}