java - "rundll32 dsquery,OpenQueryWindow"返回什么?

标签 java api active-directory rundll32

所以我正在开发一个项目,我希望能够让用户浏览 Active Directory 来查找计算机或工作站。我已经知道您可以使用以下命令在命令提示符中调用此目录搜索:

rundll32 dsquery,OpenQueryWindow

我在我的项目中使用java,并且我了解如何从我在程序中执行的命令捕获输入,但目前,在家里,我没有连接到域,因此我无法测试当用户选择计算机时命令返回的内容,或者它是否返回任何内容。有人可以帮我测试一下并告诉我它返回什么吗?

此外,如果有人对如何在不依赖 Windows 工具(例如 Active Directory 服务的 Java API)的情况下实现此目标有更好的想法?

最佳答案

您应该使用基于 Java 的 LDAP 库,而不是使用 rundll32 调用 API 函数,该库将封装 Active Directory 前面的工作(这样您就不必自己解析结果)。

Also, if anyone has any better ideas on how to achieve this without relying on window's tools, like maybe a Java API for Active Directory Services?

选择纯 Java 库可以帮助您在许多平台上运行应用程序(而不是使用 Windows 的 rundll32,后者会将您限制在 Windows 平台上)

查看此线程:https://stackoverflow.com/questions/389746/ldap-java-library .

currently, at home, I'm not connected to a domain so I cannot test what the command returns

此类测试问题有解决方案。您应该阅读有关模拟的内容:http://en.wikipedia.org/wiki/Mock_object

祝你好运!

塔尔。

关于java - "rundll32 dsquery,OpenQueryWindow"返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5466437/

相关文章:

java - 如何在 Java 中读取和存储 API 调用/响应

c# - 重新初始化 MembershipProvider ASP.NET

java - 使用gson在java中循环json对象

javascript - 以编程方式搜索图像

java - 防止在 @After 之后关闭浏览器

javascript - 将 API 值从一个 JS 导入到另一个 NODEjs

c# - 用于开发的本地事件目录访问和管理?

powershell - 将多值属性导出到 CSV 上的新行

java - 在数据库事务期间进行 api 调用不是一个好习惯吗?

java - 使用 HttpServletRequestWrapper 时无法发送 jsp 参数?