1

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

rundll32 dsquery,OpenQueryWindow

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

此外,如果有人对如何在不依赖窗口工具的情况下实现这一点有更好的想法,比如 Active Directory 服务的 Java API?

4

2 回答 2

1

与其使用 rundll32 调用 API 函数,不如使用基于 Java 的 LDAP 库,它将在 Active Directory 前面封装工作(因此您不必自己解析结果)。

此外,如果有人对如何在不依赖窗口工具的情况下实现这一点有更好的想法,比如 Active Directory 服务的 Java API?

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

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

目前,在家里,我没有连接到域,所以我无法测试命令返回的内容

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

祝你好运!

塔尔。

于 2011-03-29T01:08:36.943 回答
0

通过 LDAP API 与 AD 对话。

于 2011-03-29T00:10:41.423 回答