我正在编写一个 Powershell 5.0 脚本,其中包含一个表单,用户可以在其中选择一个 AD 对象。
单击按钮后,我需要向他们显示“AD Object Picker”对话框(我不确定它是不是这么叫的),例如:
...并将他们选择的对象存储在变量中。
我不确定如何在 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/