如何将 Windows 2000 域控制器升级到 Windows Server 2003
Windows 2000 林中的 Microsoft Exchange 2000注意: [*]如果 Exchange 2000 Server 已安装或者将要安装到 Windows 2000 林中,请先阅读本部分内容,然后再运行 Windows Server 2003 adprep /forestprep 命令。[*]如果将要安装 Microsoft Exchange Server 2003 架构更改,请先阅读“概述:将 Windows 2000 域控制器升级到 Windows Server 2003”这一部分,然后再运行 Windows Server 2003 adprep 命令。Exchange 2000 架构定义了三个具有不符合请求注释 (RFC) 的 LDAPDisplayName 的 inetOrgPerson 属性:houseIdentifier、secretary 和 labeledURI。Windows 2000 inetOrgPerson Kit 和 Windows Server 2003 adprep 命令定义了三个符合 RFC 版本且具有相同 LDAPDisplayName 的属性,它们与不符合 RFC 版本的属性相同。
当 Windows Server 2003 adprep /forestprep 命令在没有纠正脚本的情况下在包含 Windows 2000 和 Exchange 2000 架构更改的林中运行时,houseIdentifier、labeledURI 和 secretary 属性的 LDAPDisplayName 会变得错位。如果“Dup”或其他唯一的字符添加到冲突属性名的开头以使目录中的对象和属性具有唯一名称,则属性会变得“错位”。
在下列情况下,Active Directory 林中不容易出现这些属性的错位 LDAPDisplayName: [*]如果在添加 Exchange 2000 架构之前在包含 Windows 2000 架构的林中运行 Windows Server 2003 adprep /forestprep 命令。[*]如果在创建的林中将 Exchange 2000 架构安装到 Windows Server 2003 域控制器是该林中的首个域控制器的位置。[*]如果将 Windows 2000 inetOrgPerson Kit 添加到包含 Windows 2000 架构的林中,接着安装 Exchange 2000 架构更改,然后运行 Windows Server 2003 adprep /forestprep 命令。[*]如果将 Exchange 2000 架构添加到现有的 Windows 2000 林中,然后在运行 Windows Server 2003 adprep /forestprep 命令之前运行 Exchange 2003 /forestprep。在下列情况下,错位的属性将出现在 Windows 2000 中: [*]如果在安装 Windows 2000 inetOrgPerson Kit 之前将 Exchange 2000 版本的 labeledURI、houseIdentifier 和 secretary 属性添加到 Windows 2000 林中。[*]您在运行 Windows Server 2003 adprep /forestprep 命令而未首先运行清理脚本之前,将 Exchange 2000 版本的 labeledURI、houseIdentifier 和 secretary 属性添加到 Windows 2000 林中。以下每种情形的操作计划: 情形 1:在您运行 Windows Server 2003 adprep /forestprep 命令之后添加了 Exchange 2000 架构更改如果 Exchange 2000 架构更改将要在运行 Windows Server 2003 adprep /forestprep 命令以后引入到 Windows 2000 林中,则不需要进行清理。请转到“概述:将 Windows 2000 域控制器升级到 Windows Server 2003”部分。 情形 2:将在运行 Windows Server 2003 adprep /forestprep 命令之前安装 Exchange 2000 架构更改如果已经安装了 Exchange 2000 架构更改,但尚未运行 Windows Server 2003 adprep /forestprep 命令,请考虑以下操作计划: [*]使用作为 Schema Admins 安全组成员的帐户登录架构操作主机的控制台。[*]依次单击“开始”和“运行”,在“打开”框中键入 notepad.exe,然后单击“确定”。[*]将以下文本(包括“schemaUpdateNow: 1”后的尾部连字符)复制到记事本中。 dn:CN=ms-Exch-Assistant-Name,CN=Schema,CN=Configuration,DC=X
changetype:Modify
replace:LDAPDisplayName
LDAPDisplayName:msExchAssistantName
-
dn:CN=ms-Exch-LabeledURI,CN=Schema,CN=Configuration,DC=X
changetype:Modify
replace:LDAPDisplayName
LDAPDisplayName:msExchLabeledURI
-
dn:CN=ms-Exch-House-Identifier,CN=Schema,CN=Configuration,DC=X
changetype:Modify
replace:LDAPDisplayName
LDAPDisplayName:msExchHouseIdentifier
-
dn:
changetype:Modify
add:schemaUpdateNow
schemaUpdateNow:1
-[*]确认每行的末尾没有空格。在“文件”菜单上,单击“保存”。在“另存为”对话框中,按照下列步骤操作:在“文件名”框中,键入以下内容: \%userprofile%\InetOrgPersonPrevent.ldf
在“保存类型”框中,单击“所有文件”。 在“编码”框中,单击“Unicode”。 单击“保存”。 [*]退出记事本。运行 InetOrgPersonPrevent.ldf 脚本。 依次单击“开始”和“运行”,在“打开”框中键入 cmd,然后单击“确定”。 在命令提示符处键入以下命令,然后按 Enter: cd %userprofile%
[*]键入下面的命令 c:\documents and settings\%username%>ldifde -i -f inetorgpersonprevent.ldf -v -c DC=X "<林根域的域名路径>"
语法注释:[*]DC=X 是一个区分大小写的常量。[*]根域的域名路径必须要用引号引起来。例如,林根域为 TAILSPINTOYS.COM 的 Active Directory 林的命令语法将为: c:\documents and settings\administrator>ldifde -i -f inetorgpersonprevent.ldf -v -c DC=X "dc=tailspintoys,dc=com"
注意:如果收到以下错误消息,则可能需要更改 Schema Update Allowed 注册表子项: Schema update is not allowed on this DC because the registry key is not set or the DC is not the schema FSMO Role Owner.
有关如何更改此注册表子项的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 285172(http://support.microsoft.com/kb/285172/ ) 架构更新需要 Active Directory 中的架构的写权限
[*]在运行 Windows Server 2003 adprep /forestprep 命令之前,验证架构命名上下文中的 CN=ms-Exch-Assistant-Name、CN=ms-Exch-LabeledURI 和 CN=ms-Exch-House-Identifier 属性的 LDAPDisplayName 现在是否分别显示为 msExchAssistantName、msExchLabeledURI 和 msExchHouseIdentifier。[*]请转到“概述:将 Windows 2000 域控制器升级到 Windows Server 2003”部分以运行 adprep /forestprep 和 /domainprep 命令。情形 3:在未先运行 inetOrgPersonFix 的情况下运行了 Windows Server 2003 forestprep 命令如果在包含 Exchange 2000 架构更改的 Windows 2000 林中运行 Windows Server 2003 adprep /forestprep 命令,则 houseIdentifier、secretary 和 labeledURI 的 LDAPDisplayName 属性将会错位。要识别错位的名称,请使用 Ldp.exe 查找受影响的属性: [*]从 Microsoft Windows 2000 或 Windows Server 2003 介质的 Support\Tools 文件夹中安装 Ldp.exe。[*]从林中的域控制器或成员计算机启动 Ldp.exe。在“连接”菜单上,单击“连接”,将“服务器”框留空,在“端口”框中键入 389,然后单击“确定”。 [*]在“连接”菜单上,单击“绑定”,将所有框留空,然后单击“确定”。[*]记下 SchemaNamingContext 属性的可分辨名称路径。例如,对于 CORP.ADATUM.COM 林中的域控制器,可分辨名称路径可能是 CN=Schema,CN=Configuration,DC=corp,DC=company,DC=com。[*]在“浏览”菜单上,单击“搜索”。[*]使用下列设置配置“搜索”对话框:[*]“基位置 DN”:在步骤 3 中确定的架构命名上下文的可分辨名称路径。[*]“筛选器”:(ldapdisplayname=dup*)[*]“作用域”:子树[*]错位的 houseIdentifier、secretary 和 labeledURI 属性的 LDAPDisplayName 属性类似于以下格式: LDAPDisplayName:DUP-labeledURI-9591bbd3-d2a6-4669-afda-48af7c35507d;
LDAPDisplayName:DUP-secretary-c5a1240d-70c0-455c-9906-a4070602f85f
LDAPDisplayName:DUP-houseIdentifier-354b0ca8-9b6c-4722-aae7-e66906cc9eef
如果 labeledURI、secretary 和 houseIdentifier 的 LDAPDisplayName 在步骤 6 中错位,请运行 Windows Server 2003 InetOrgPersonFix.ldf 脚本进行恢复,然后请转到“使用 Winnt32.exe 升级 Windows 2000 域控制器”部分。创建一个名为 %Systemdrive%\IOP 的文件夹,然后将 InetOrgPersonFix.ldf 文件解压缩到此文件夹中。 在命令提示符处,键入 cd %systemdrive%\iop。 从位于 Windows Server 2003 安装介质的 Support\Tools 文件夹中的 Support.cab 文件中解压缩 InetOrgPersonFix.ldf 文件。 [*]从架构操作主机的控制台,使用 Ldifde.exe 加载 InetOrgPersonFix.ldf 文件,以更正 houseIdentifier、secretary 和 labeledURI 属性的 LdapDisplayName 属性。为此,请键入以下命令,其中 <X> 是一个区分大小写的常量,<dn path for forest root domain> 是林的根域的域名路径: C:\IOP>ldifde -i -f inetorgpersonfix.ldf -v -c DC=X "<林根域的域名路径>"
语法注释:[*]DC=X 是一个区分大小写的常量。[*]林根域的域名路径必须要用引号引起来。[*]在安装 Exchange 2000 之前,验证架构命名上下文中的 houseIdentifier、secretary 和 labeledURI 属性是否没有“错位”。这篇文章中有几个地方看不懂,请指教
在下列情况下,Active Directory 林中不容易出现这些属性的错位 LDAPDisplayName:
1 如果将 Windows 2000 inetOrgPerson Kit 添加到包含 Windows 2000 架构的林中,接着安装 Exchange 2000 架构更改,然后运行 Windows Server 2003 adprep /forestprep 命令。
请问如何在系统中判断已经安装 Windows 2000 inetOrgPerson Kit
2 如果将 Exchange 2000 架构添加到现有的 Windows 2000 林中,然后在运行 Windows Server 2003 adprep /forestprep 命令之前运行 Exchange 2003 /forestprep。
这句话是否可以这样理解在windows 2000林中,先安装 exchange 2003,再安装windows server 2003,不会出现问题
3 在运行 Windows Server 2003 adprep /forestprep 命令之前,验证架构命名上下文中的 CN=ms-Exch-Assistant-Name、CN=ms-Exch-LabeledURI 和 CN=ms-Exch-House-Identifier 属性的 LDAPDisplayName 现在是否分别显示为 msExchAssistantName、msExchLabeledURI 和 msExchHouseIdentifier。
如何查看这几个对象
页:
[1]