.net - 有没有在 Powershell 中调用“AD 对象选择器”的简单方法?
问题描述
我正在编写一个带有表单的 Powershell 5.0 脚本,用户可以在其中选择一个 AD 对象。
单击按钮后,我需要向他们展示“AD Object Picker”对话框(我不确定这是否是所谓的),例如:
...并将他们选择的对象存储在一个变量中。
我不确定如何在 Powershell 中正确调用此对话框,因为我什至不知道它的正式名称(这使得研究变得困难),更不用说是否有 .NET 控件或包装器了。
你能告诉我一个调用这个对话框的方法(以及这个该死的东西实际上叫什么)吗?
解决方案
该对话框内置于 Windows 中,称为IDsObjectPicker
界面。所以无论使用什么解决方案都需要能够调用本机 Windows 代码。这在 PowerShell 中并不容易。微软的例子是 C++。
这里有一些关于从 PowerShell 中使用它的讨论,以及一些可能有效也可能无效的示例 PowerShell 代码。
还有一个指向该项目的链接,其中包含您可以从 PowerShell 使用的所有本机代码的包装 DLL(也有示例),但其中一条评论说它在较新的 PowerShell 版本中不起作用。
推荐阅读
- java - 在 JAX-RS Rest API 中上传大数据文件
- python - 在 Azure Kubernetes 服务中部署时导入 cv2 错误 - python
- c# - 如何让 ControllerContext 在带有 Hangfire 的 BackgroundJob 中使用 Rotativa 构建 PDF
- java - 在 Spring Cloud Stream 中使用 PollableMessageSource 输入时如何使用 avro 本机解码器?
- jquery - JQuery在引导选项卡中隐藏最后一个下一个按钮
- computer-vision - 2d 人体姿态估计评估指标
- javascript - 我正在尝试显示数据库表中的一组值。我得到了这些值但无法显示它
- javascript - state 不等于 false 时的阻塞函数
- javascript - 从一个 Firestore 文档中检索数据以查询另一个
- r - 来自数据集的 20 个样本的 100 个样本,并绘制回归线和总体回归线