.net - 有什么简单的方法可以在 Powershell 中调用 "AD Object Picker"吗?

标签 .net powershell active-directory

我正在编写一个 Powershell 5.0 脚本,其中包含一个表单,用户可以在其中选择一个 AD 对象。

单击按钮后,我需要向他们显示“AD Object Picker”对话框(我不确定它是不是这么叫的),例如:

enter image description here

...并将他们选择的对象存储在变量中。

我不确定如何在 Powershell 中正确调用此对话框,因为我什至不知道它的正式名称(这使得研究起来很困难),更不用说是否有 .NET 控件或包装器了。

你能告诉我调用这个对话框的方法吗(以及该死的东西实际上叫什么)?

最佳答案

该对话框内置于 Windows 中,称为 IDsObjectPicker界面。因此,无论使用何种解决方案,都需要能够调用 native Windows 代码。这在 PowerShell 中并不容易。 Microsoft's example在 C++ 中。

PowerShell 中有一些关于使用它的讨论 here ,以及一些可能有效或无效的示例 PowerShell 代码。

还有一个指向 this project 的链接它有一个包装器 DLL,用于您可以从 PowerShell 使用的所有 native 代码(那里也有示例),但其中一条评论说它在较新的 PowerShell 版本中不起作用。

关于.net - 有什么简单的方法可以在 Powershell 中调用 "AD Object Picker"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53970491/

相关文章:

c# - 使用 c# .net 将数组插入到 sql server 和 mysql 数据库中

email - 使用 PowerShell 脚本从性能监视器发送电子邮件警报

azure - 使用 client_credentials Azure AD Graph API 进行授权时出现问题

java - 有没有更简洁的方法来分析错误代码的 AuthenticationException?

active-directory - 如何查询自给定时间以来 LDAP (Active Directory) 删除的对象?

.net - Windows Phone 7.1 (Mango) 的 UDP 性能不佳

c# - itextsharp 渐变背景

c# - 如何将数据追加到excel文件中

shell - 如何使用 PowerShell 通过 SSH 传输安全密码?

azure - 通过 Microsoft Graph API 请求使用 $filter