有没有简单的方法可以在Powershell中调用“ AD对象选择器”?

时间:2018-12-29 14:39:30

标签: .net powershell active-directory

我正在用某种形式编写Powershell 5.0脚本,用户可以在其中选择一个AD对象。

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

enter image description here

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

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

您能告诉我一种调用此对话框的方法(以及实际上叫什么古怪的东西)吗?

2 个答案:

答案 0 :(得分:5)

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

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

还有一个指向this project的链接,该链接具有可用于PowerShell的所有本机代码的包装DLL(也有示例),但是其中一条评论说它在较新的版本中不起作用PowerShell版本。

答案 1 :(得分:3)

这个似乎有效,我在5.1版本上进行了测试

https://gallery.technet.microsoft.com/scriptcenter/Active-Directory-Object-a832f7bd