Я пытаюсь получить SIP-адрес пользователя, поэтому я могу использовать объект JavaScript, чтобы проверить их присутствие в Office Communicator. Вот сценарий, который я нашел, который похож на то, что я ищу.Получить SIP-адрес, используя VBScript
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) назад. Есть ли способ исправить этот код для выполнения этой задачи?
Можете ли вы дать немного больше деталей о том, что вы пытаетесь достичь? Будет ли этот код работать на компьютере пользователя и получить собственное присутствие? или он получит другое присутствие пользователей? Будет ли установлен коммуникатор на машине, работающей с этим кодом? Где javascript ком в это? Просто пытаюсь понять, может ли быть лучший подход, чем переход на AD. –
В него входит JavaScript, потому что он является основным логическим источником этого приложения. Приложение возвращает пользователю график расписания по вызову, и я хочу интегрировать присутствие каждого из этих пользователей в это расписание. Я использую метод NameCtrl.GetStatus JS, чтобы получить их присутствие. Мне нужно, чтобы их SIP-адрес прошел в этот метод, поэтому я уверен, что это правильный адрес. Дайте мне знать, если вам нужно что-нибудь еще –
AH, хорошо - имеет смысл. @ Ответ Harvey ниже должен быть идеальным, тогда –