我正在尝试获取用户的 SIP 地址,以便可以使用 JavaScript 对象检查他们在 Office Communicator 中的存在。这是我发现的一个脚本,与我想要做的类似。
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)。有没有办法修复此代码以专门执行该任务?