所以我正在开发一个项目,我希望能够让用户浏览 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/