2011-12-19 8 views
0

CFLDAPを使用してActive DirectoryからaccountExpires属性値を取得しようとしています。 しかし、私がレコードセットをcfdrumpすると、その値の空白値が得られます。CFLDAPがInteger8属性を取得できませんでした。

他のInteger8属性値を取得しようとしましたが、すべて空白です。

これから、ADExplorerを使用してADを確認しました。これらの値はすべて日付形式で表示されます(ADExplorerには自動変換ツールが必要です)。

なぜ何も得られないのですか?

PS。私はサーバー上でCF5、Win2k3を使用しています

答えて

0

Account-Expires attribute(Microsoftのドキュメント)の説明のように、Account-Expiresは1601年1月1日から100ナノ秒の間隔を表す64ビットの値ですUTC)。それを悪用する方法の詳細については、this blogを参照してください。


は、あなたは、おそらくいくつかの助けhereを見つける

を編集しました。 Javaの64ビット整数はjava.lang.Longであり、ColdfusionではLongsがimplicitly converted to Integerです

+0

はい、これは64ビット属性であると認識していますが、CFLDAPから値を取得していない場合はこの属性の値を使用できません。私はCFLDAPクエリでそれを取得しようとすると、私は空白の値を取得します。さらに、あなたの例がVBであるため、CFコードにどのように組み込むことができないのでしょうか。 – James

0

32ビットアプリケーションで64ビットの値を取得しようとしています。 CF5はJavaでさえありません。オプションをアップグレードしていますか? 64ビットenvから同じcfldap呼び出しを試してください。たとえば、cf 9 dev editionを使って新しいワークステーションを試してみてください。

+0

はい、この状態でこれを行う方法はないようです。 – James

0

私は、C#を使用して単純なWebサービスを作成し、CFでWebサービスを使用しました。

関連する問題