0

在我的脚本中:

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) 

我注意到,当我在 sysinternals 的活动目录资源管理器中检查 msExchOmaAdminWirelessEnable 属性时,同一 OU 中的某些用户有时会,有时没有。所有用户都在同一个 OU 中,并且 Exchange 2003 服务器安装了 sp2。

任何人都可能知道这是为什么?

更新:我发现如果我为每个用户禁用并重新启用 Outlook Mobile Access 设置,msExchOmaAdminWirelessEnable 属性会再次显示那些缺少该属性的用户......奇怪......

4

2 回答 2

0

根据 Microsoft 的说法,默认情况下,当您安装 Microsoft Exchange Server 2003 时,允许所有用户使用 Microsoft Outlook Mobile Access 的选项在 Active Directory 用户和计算机中打开。所以这会让我相信这个值只存在于已切换设置的帐户中。您可能可以做一个简单的 ADSI 以仅返回没有设置此设置或未设置启用的用户,请参阅此处以获取良好的 ADSI 参考:http ://www.rlmueller.net/ADOSearchTips.htm

“默认情况下,当您安装 Microsoft Exchange Server 2003 时,允许所有用户使用 Microsoft Outlook Mobile Access 的选项在 Active Directory 用户和计算机中打开。”

于 2009-01-14T17:49:53.450 回答
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/

于 2010-03-31T19:01:24.467 回答