ユーザーのSIPアドレスを取得しようとしているため、JavaScriptオブジェクトを使用してOffice Communicator内のプレゼンスを確認できます。ここで私が探しているスクリプトに似ています。VBScriptを使用してSIPアドレスを取得
Option Explicit
DIM objConnection, objCommand
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open "Provider=ADsDSOObject;"
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
Dim objOU, objUser, strUPN, strSIP, SIPLine
' Bind to the OU object.
Set objOU = GetObject("LDAP://chkenergy.net/DC=chkenergy,DC=net")
' Enumerate all users in the OU.
objOU.Filter = Array("user")
For Each objUser In objOU
' Skip computer objects.
If (objUser.Class = "user") Then
strUPN = objUser.userPrincipalName
strSIP = objUser.get("msRTCSIP-PrimaryUserAddress")
wscript.echo strSIP
End If
Next
基本的に、私はADから自分のユーザー名を取得することができますし、私はその中を通過させ、戻って自分のSIPアドレス(strSIP)を取得したいと思います。このコードを修正してそのタスクを具体的に行う方法はありますか?あなたの投稿のVBScriptの
あなたの仕事をする必要がありますね完全なサンプルは、あなたがあなたが達成しようとしているかについて、もう少し詳細を与えることができますか?ありますかこのコードはユーザーのマシン上で実行され、独自の存在を得るでしょうか?またはそれは別のユーザーの存在を得るでしょうか?コミュニケータはこのコードを実行しているマシンにインストールされますか?どこにjavascriptのcomはありますか? ADに行くよりも良いアプローチがあるかどうかを理解しようとしています –
JavaScriptがこのアプリケーションの主なロジックソースなので、JavaScriptが入ります。アプリケーションは、オンコールの回転スケジュールをユーザーに返します。これらのユーザーのコミュニケータの存在をそのスケジュールに統合したいと考えています。私は彼らの存在を得るためにNameCtrl.GetStatus JSメソッドを使用します。そのメソッドに渡すためにSIPアドレスが必要なので、正しいアドレスであると確信しています。あなたが他のものが必要な場合は教えてください –
AH、ok - 意味があります。 @ハーベイの答えは、完全でなければなりません –