有没有简单的方法在Powershell中调用"AD Object Picker"?

Mos*_*ses 3 .net powershell active-directory

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

单击按钮后,我需要使用"AD Object Picker"对话框显示它们(我不确定它是否被称为),例如:

在此输入图像描述

...并将所选对象存储在变量中.

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

你能告诉我一个调用这个对话框的方法(实际上调用了什么东西)?

Gab*_*uci 5

该对话框内置于Windows中,称为IDsObjectPicker界面.因此,无论使用何种解决方案,都需要能够调用本机Windows代码.这从PowerShell来说并不容易.微软的例子是C++.

有关于使用从PowerShell的一些讨论在这里,一些示例PowerShell代码,可能会或可能无法正常工作.

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