0

我需要通过 Windows 对象选取器以编程方式将 Windows 和 Active Directory 用户分配给 Window Authorization Manager (AzMan) 角色。所以我可以从我的 C# 程序中调用“用户和组权限”窗口。

任何人都可以为 Windows 对象选择器建议一个 C# 包装器吗?

4

3 回答 3

1

这是包装 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);
}

有关详细信息,请点击此处

于 2014-12-02T14:52:13.840 回答
1

我在 C# https://github.com/Tulpep/Active-Directory-Object-Picker中创建了一个非常易于使用的 nuget

于 2020-01-23T05:25:49.703 回答
-1

我喜欢 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);
        }
    }
}
于 2021-09-14T05:45:38.213 回答