3

Web を検索しましたが、解決策が見つかりませんでした。
また、さまざまなソリューションを試しましたが、どれも機能しません。
この状況を見ながら、心を開いてください。

要件:

  • Java/J2SE (コンソール、GUI、任意) を使用する必要があります。
  • 外部またはサードパーティの jar/パッケージのみの JNDI は使用しないでください。
  • ユーザーのパスワードを尋ねたり保存したりしません。
  • LDAP で Windows ログイン ユーザーから電子メールを取得します。

仮定:

  • LDAP サーバーの詳細に飛び込む必要はありません。VBS/.Net/etc などの他の言語で動作しています。Java ではありません。

ノート:

  • VBS の一部は、他のユーザー (ログインしているユーザーではない) を要求しても機能しています。

    LDAP サーバーの構成については知りませんが、上記の情報は、それを知っている人には意味があるはずです。

正常に動作している VBS コードの一部:

Dim objSysInfo, objUser<br>
Set objSysInfo = CreateObject("ADSystemInfo")
Set objUser = GetObject("LDAP://" & objSysInfo.UserName)
MsgBox objUser.mail

どうすればそれを機能させることができますか?

4

2 に答える 2

2

ここでの問題は JNDI 部分ではなく、ユーザーのログイン名を が提供するのと同じ形式で取得することですADSystemInfo.UserNameSystem.getProperty("user.name")正しいものを返すかどうかを確認できます。それ以外の場合は、投稿した VB コードをエミュレートするために ActiveX Bridge を使用しています。

LDAP の部分は JNDI に非常に直接的にマップされているだけなので、その部分で問題が発生することはありません。

于 2013-04-14T00:15:45.407 に答える