ldap vbscript:msExchOmaAdminWirelessEnable在不同的帐户上随机丢失

问题描述 投票:0回答:2

在我的脚本中:

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属性会再次显示缺少该属性的用户...很奇怪..

vbscript active-directory ldap exchange-server exchange-server-2003
2个回答
0
投票

答案是对的,用户属性msExchOmaAdminWirelessEnable值默认为空(oma正在工作)。当oma被禁用时,值为7(4 + 2 + 1),当oma再次启用时,值为0.我已经制作了一些oma脚本,可以在以下位置找到:

http://deludi.nl/blog/vbscript/active-directory/outlookmobileaccess/active-directory-vbscript-to-disable-outlook-mobile-access-oma-for-all-users-in-your-company/


0
投票

根据Microsoft,默认情况下,在安装Microsoft Exchange Server 2003时,“Active Directory用户和计算机”中会启用允许所有用户使用Microsoft Outlook Mobile Access的选项。因此,这将使我相信这个值仅仅是设置已被切换的帐户。你可以做一个简单的ADSI,只返回没有设置此设置的用户,或者不设置为启用,请参阅此处以获得良好的ADSI参考:http://www.rlmueller.net/ADOSearchTips.htm

"By default, when you install Microsoft Exchange Server 2003, the option to permit all users to use Microsoft Outlook Mobile Access is turned on in Active Directory Users and Computers."

© www.soinside.com 2019 - 2024. All rights reserved.