通过Java查询Active Directory

Gur*_*epS 4 java powershell active-directory

从Java查询Active Directory的最佳方法是什么?

现在我知道.NET内置了特殊的方法来完成这类工作.但是在Java中,通过启动进程/命令行调用Powershell脚本是一种很好的方法吗?

此外,为什么在Java需要访问Windows WMI数据的时候决定从Java调用C#?是否有理由从Java调用的命令行运行类似pstools(可以在远程计算机上启动进程/命令)这样的东西?

谢谢

jav*_*y79 6

从Java查询Active Directory的最佳方法是什么?

我不知道它是否是最佳方式,但典型的方法是使用LDAP.您可以使用JNDI执行此操作.这方面的例子可以在这里找到.

现在我知道.NET内置了特殊的方法来完成这类工作.但是在Java中,通过启动进程/命令行调用Powershell脚本是一种很好的方法吗?

那要看.我认为一些java人会对此感到畏缩,因为它明显违反了"一次编写,随处运行"类型的心态.但是,如果您可以保证您的应用程序仅在Windows上使用,而您没有其他选择,那么我看不到这种伤害.

此外,为什么在Java需要访问Windows WMI数据的时候决定从Java调用C#?是否有理由从Java调用的命令行运行类似pstools(可以在远程计算机上启动进程/命令)这样的东西?

我不是特别确定我知道这个问题的答案.我想我需要看一些明确的例子来解决它.

我希望这有帮助.