Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1821697
  • 博文数量: 354
  • 博客积分: 11021
  • 博客等级: 上将
  • 技术积分: 4048
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-24 10:04
文章存档

2020年(1)

2018年(1)

2016年(1)

2015年(2)

2014年(4)

2013年(4)

2012年(12)

2011年(14)

2010年(37)

2009年(34)

2008年(22)

2007年(68)

2006年(102)

2005年(29)

2004年(21)

分类:

2006-10-12 08:04:52

Exchange创建邮箱失败,已找到解决办法,但不能实现

之前都是在AD中建立用户几分钟,Exchange中邮箱就出来了,outlook也可以使用,但最近我建立的用户已经好几天了,还是在Exchange中看不到,用outlook连接提示用户名和密码错误,

在微软技术支持中找到以下解决办法,但我的服务器还是得不到解决,请教高人
1.本人电脑是2Ksp4+Exchang2000,AD和Exchang在同一台机
2.用户属性中只有Exchange General, E-mail Addresses和Exchange Features三个选项卡,没有Exchange Advance选项卡
3.用ldifde生成ldif格式导出文件时提示"找不到项目"

郁闷啊,Exchange Advance选项卡在那里找出来?


Event Type: Error
Event Source: MSExchangeIS Mailbox Store
Event Category: Log ons
Event ID: 1022
Date: 11/3/2000
Time: 4:24:55 PM
User: N/A
Computer: ALIA
Description:
Log on Failure on database "First Storage Group\Private Information Store (ALIA)" - Windows 2000 account DOMAIN\administrator; mailbox /o=Microsoft/ou=AdminGroup/cn=Recipients/cn=ALIAS.Error: -2147221231 错误消息 ID 0x8004011d 是指 MAPI_E_FAILONEPROVIDER。错误事件 ID 0x80040111 和 -2147221231 对应于 MAPI_E_LOGON_FAILED。

当尝试登录到 Exchange 2000 计算机的邮箱时,也会显示类似的错误序列。



原因

如果与该邮箱相关联的、已禁用的 Active Directory 用户帐户没有 msExchMasterAccountSID 属性,则可能会发生这种问题。



替代方法

如果仅有少数几个邮箱出现了这种问题,您可以生成一个 msExchMasterAccountSID 属性。为此,请按下列步骤操作:

1.
在“Active Directory 用户和计算机”管理单元中,单击查看菜单上的高级功能

2.
在拥有该邮箱的已禁用用户对象的“Exchange 高级”属性中,单击邮箱权限,然后在帐户列表中搜索具有“关联的外部帐户”权限的帐户。

3.
如果没有具有该权限的帐户,请给 SELF 帐户授予“关联的外部帐户”和“邮箱完全访问”权限。

注意:所有 Windows 2000 域中都有 SELF 帐户。所有 SELF 帐户共享一个已知的且在所有域中都相同的安全标识符 (SID)。如果权限对话框中没有列出 SELF 帐户,可以通过键入 SELF 作为帐户名来添加它。

一次只能有一个帐户具有“关联的外部帐户”权限。如果该权限当前由一个不合适或无效的帐户所拥有,则必须先将该权限从该帐户中删除,然后才可以将该权限应用到 SELF。

将“关联的外部帐户”权限从帐户中删除后,请退出已禁用用户对象的所有属性对话框。(为此,请在每个级别单击确定,而不是单击取消。)您必须这么做,原因是对权限所做的更改不会立即应用,而是在退出已禁用用户对象的属性之后才会应用。在关闭并重新打开该对象的属性之前,您将无法更改“关联的外部帐户”权限的所有者。

4.
将“关联的外部帐户”权限重置为 SELF。您可以使用 ADSI 编辑管理单元、LDP 实用工具或 Ldifde 等 LDAP 工具来查看用户对象的属性,以验证是否已创建了 msExchMasterAccountSID 属性。由于目录复制和 Exchange Server 缓存刷新有一定的滞后时间,因此进行更改后,最多可能需要两个小时才可以移动邮箱。

要为大量已禁用的用户帐户设置 msExchMasterAccountSID 属性,必须首先标识所有没有 msExchMasterAccountSID 属性的已禁用用户帐户。

要生成 LDIF 格式导出文件,请运行下面的 Ldifde.exe 命令:
ldifde -f file.txt -d "dc=domain,dc=com" -l nothing -r "(&(objectclass=user)(msexchuseraccountcontrol=2)(!msexchmasteraccountsid=*))"下面的列表说明了 Ldifde 的参数:


-f:此开关指示导出目标文件。


-d:此开关指示要从中导出用户对象的 Microsoft Windows 域。例如,如果域的 Active Directory 用户和计算机管理控制台将域列为 corp.company.com,则它将变为“dc=corp,dc=company,dc=com”。


-l:如果使用此开关,则仅将此开关所枚举的属性输出到导出文件。这种情况下,将使用不存在的属性 nothing,以便仅生成对象名,而不生成属性。


-r:此开关通过使用标准 LDAP 查询语法,指示 LDAP 搜索筛选器。还可以将此搜索字符串用于 Ldp.exe 和其他 LDAP 工具。这种情况下,将搜索所有已禁用(msExchMasterAccountControl 值为 2)且不具有 msExchMasterAccountSID 属性的用户对象。下面的文本是一个输出文件示例: dn:CN=AAA R1,OU=Recipients,DC=domain,DC=com
changetype:add

dn:CN=AAA R2,OU=Recipients,DC=domain,DC=com
changetype:add

. . . . .
                                接下来,您必须将导出的文件转换为 LDIF 导入文件。完成此过程后,文件中的所有记录都将类似于下面的字符串: dn:cn=AAA R1,OU=Recipients,dc=domain,dc=com
changetype:modify
add:msExchMasterAccountSID
msExchMasterAccountSID::AQEAAAAAAAUKAAAA
-

dn:cn=AAA R2,OU=Recipients,dc=domain,dc=com
changetype:modify
add:msExchMasterAccountSID
msExchMasterAccountSID::AQEAAAAAAAUKAAAA
-
                                您必须严格遵循 LDIF 导入格式规则,并且在每个冒号后加一个空格。在每个记录下面的空行中,必须有且仅有一条短划线,每条短划线(包括文件末尾的短划线在内)下面必须有一个空行。“msExchMasterAccountSID::AQEAAAAAAAUKAAAA”值是 SELF 的已知 SID 的 base64 编码二进制值。

请使用支持跨换行符搜索和替换的纯文本编辑器生成导入文件。您还可以使用 Microsoft Word,但是需要注意将文件保存为纯文本格式。下面的过程描述如何使用 Word 创建导入文件。您可以将列出的搜索字符串复制并粘贴到 Word 的“替换”对话框中:

1.
打开替换对话框。

2.
查找内容框中,键入:
^p^p注意:请键入脱字号 (^),后跟小写 p,而不是 CTRL+P。

3.
替换为框中,键入:
^p-^p^p这么做时,将在文件中的每个记录下面插入一条短划线和一个空行。

4.
查找内容框中,键入:
changetype:add^p

5.
替换为框中,键入:
changetype:modify^padd:msExchMasterAccountSID^pmsExchMasterAccountSID::AQEAAAAAAAUKAAAA^p

6.
将得到的文件保存为纯文本格式,或者将其剪切并粘贴到 Microsoft 记事本中,并观察格式是否与前面的示例相符。要导入文件,请运行下面的 Ldifde 命令:
ldifde -i -f file.txt -s domaincontroller完成 Active Directory 复制并且刷新 Exchange Server 目录缓存后,就可以移动或登录邮箱了。通常,复制和刷新过程会在两个小时内完成
阅读(2439) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~