因此,我正在进行一个项目,在该项目中,我希望用户能够浏览Active Directory以查找计算机或工作站。我已经知道,您可以使用以下命令在命令提示符中调用此目录搜索:
rundll32 dsquery,OpenQueryWindow我正在为我的项目使用java,我知道如何从我在程序中执行的命令中捕获输入,但目前在家中,我没有连接到域,所以我无法测试当用户选择一台计算机时该命令返回什么,或者它是否返回任何东西。有没有人能帮我测试一下,告诉我结果是什么?
此外,如果有人有更好的想法来实现这一点,而不依赖于window的工具,例如用于Active Directory服务的Java API?
发布于 2011-03-29 09:08:37
与使用rundll32调用API函数不同,您应该使用基于Java的LDAP库,它将在Active Directory前面封装工作(这样您就不必自己解析结果)。
还有,如果有人有更好的想法来实现这一点,而不依赖于window的工具,比如用于活动目录服务的Java API?
选择纯Java库可以帮助您在许多平台上运行应用程序(而不是使用Windows的rundll32,后者会将您限制在Windows平台上)
看看这个帖子:https://stackoverflow.com/questions/389746/ldap-java-library。
目前在家中,我没有连接到域,因此我无法测试该命令返回的内容
对于这类测试问题,有解决方案。你应该阅读关于模仿的内容:http://en.wikipedia.org/wiki/Mock_object
祝好运!
塔尔。
发布于 2011-03-29 08:10:41
通过LDAP API与AD通信。
https://stackoverflow.com/questions/5466437
复制相似问题