在我的脚本中:
Function getDescript (strname, uname)
Set MyUser = GetObject ("LDAP://cn=" & uname & ",ou=" & strname & ",DC=tms-1,DC=net")
getDescript = myUser.Get("msExchOmaAdminWirelessEnable")
End Function
uname = "Bob Gardner"
strname = "bgConsultants"
WScript.Echo "wireless enable: " & getDescript(strname, uname)
我注意到在同一个OU中有些用户有时会这样做,有时当我在sysinternals的ACtive Directory Explorer中检查它时,它没有msExchOmaAdminWirelessEnable属性。所有用户都在同一个OU中,Exchange 2003服务器安装了sp2。
任何人都可能知道这是为什么?
更新:我发现如果我为每个用户禁用并重新启用Outlook Mobile Access设置,msExchOmaAdminWirelessEnable属性会再次显示缺少该属性的用户...很奇怪..
答案是对的,用户属性msExchOmaAdminWirelessEnable
值默认为空(oma正在工作)。当oma被禁用时,值为7(4 + 2 + 1),当oma再次启用时,值为0.我已经制作了一些oma脚本,可以在以下位置找到:
根据Microsoft,默认情况下,在安装Microsoft Exchange Server 2003时,“Active Directory用户和计算机”中会启用允许所有用户使用Microsoft Outlook Mobile Access的选项。因此,这将使我相信这个值仅仅是设置已被切换的帐户。你可以做一个简单的ADSI,只返回没有设置此设置的用户,或者不设置为启用,请参阅此处以获得良好的ADSI参考:http://www.rlmueller.net/ADOSearchTips.htm