我正在用某种形式编写Powershell 5.0脚本,用户可以在其中选择一个AD对象。
单击按钮后,我需要向他们显示“ AD Object Picker”对话框(我不确定这是否叫它),例如:
...并将他们选择的对象存储在变量中。
我不确定如何在Powershell中正确调用此对话框,因为我什至不知道它的正式名称(这使研究变得困难),更不用说是否有.NET控件或包装了。
您能告诉我一种调用此对话框的方法(以及实际上叫什么古怪的东西)吗?
答案 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