首页 > 解决方案 > 有没有在 Powershell 中调用“AD 对象选择器”的简单方法?

问题描述

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

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

在此处输入图像描述

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

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

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

标签: .netpowershellactive-directory

解决方案


该对话框内置于 Windows 中,称为IDsObjectPicker界面。所以无论使用什么解决方案都需要能够调用本机 Windows 代码。这在 PowerShell 中并不容易。微软的例子是 C++。

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

还有一个指向该项目的链接,其中包含您可以从 PowerShell 使用的所有本机代码的包装 DLL(也有示例),但其中一条评论说它在较新的 PowerShell 版本中不起作用。


推荐阅读