在将 Windows Server 2003 架构更改或 Windows Server 2003 域控制器添加到生产 Windows 2000 林之前,请按照以下步骤操作:
1.
清点访问您要升级的域中的资源的客户机:
a.
Windows 95、Windows NT 4.0 和 Macintosh 客户机:
Macintosh 客户机在尝试连接到网络资源的过程中可能会收到以下错误信息
- Error -36 I/O
在 Windows Server 2003 域控制器中定义的本地安全设置要求客户机使用 SMB Service 签名。未安装 Active Directory 目录服务客户程序的 Windows 95 以及 Windows NT 4.0 Service Pack 2 (SP2) 或更早的客户机与默认 Windows Server 2003 安全设置中启用的 SMB Service 签名要求不兼容。这些客户机无法向 Windows Server 2003 域控制器进行身份验证,也无法访问 Windows Server 2003 域控制器上的资源。
未安装目录服务客户程序的 Windows 95 客户机在尝试向启用了 SMB Service 签名的 Windows 2003 域控制器进行身份验证时,可能会收到以下错误信息:
The domain password you supplied is not correct, or access to your logon server has been denied.
通过在域控制器的“组策略”中禁用 SMB Service 签名要求,或者通过在 Windows 95 计算机上安装 Windows 9x 目录服务客户程序,Windows 95 客户机可以进行身份验证和访问资源。Windows 2000 Server CD-ROM 上提供了原始的 Win9x 目录服务客户程序。但是,该附加客户程序已经由经过改进的 Win9x 目录服务客户程序所取代。 运行 NT 4.0 SP2 及更早版本的 Windows NT 4.0 客户机与未安装目录服务客户程序的 Windows 95 计算机具有相同的身份验证和资源访问问题。安装 SP2 或更早版本的 Windows NT 4.0 客户机在尝试向启用了 SMB Service 签名的 Windows 2003 域控制器进行身份验证时,可能会收到以下错误信息:
The system could not log you on.Make sure your User name and domain are correct, then type your password again.Letters in passwords must be typed using the correct case.Make sure that Caps Lock is not accidentally on.
Microsoft 建议管理员在所有向包含 Windows Server 2003 计算机的域进行身份验证的 NT 4.0 计算机上都安装 NT 4.0 SP6A。
如果在引入 Windows Server 2003 域控制器之前无法将软件更新安装到受影响的 Windows 95 和 Windows NT 4.0 客户机上,请在“组策略”中先暂时禁用 SMB Service 签名要求,直到能够在 Windows 95 和 NT 4.0 客户机上部署更新的客户软件。
在域控制器组织单元的“默认域控制器”策略的以下节点中可以禁用 SMB Service 签名:
计算机配置\Windows 设置\安全设置\本地策略\安全选项\Microsoft 网络服务器:数字签名通信(始终)
如果域控制器不位于域控制器的组织单元中,则必须将默认域控制器的组策略对象 (GPO) 链接到所有承载 Windows 2000 或 Windows Server 2003 域控制器的组织单元。或者,可以在链接到那些组织单元的 GPO 中配置 SMB Service 签名。
b.
其他客户机:
在运行 Windows 98、Windows 98 Second Edition、Windows Millennium Edition、安装了 SP3 或更高版本的 Windows NT 4.0、Windows 2000、Windows XP Professional 或 Windows Server 2003 的计算机上无需执行其他的操作。
2.
清点域和林中的域控制器:
a.
确保林中的所有 Windows 2000 域控制器都已经安装了所有相应的修复程序和 Service Pack。
Microsoft 建议所有的 Windows 2000 域控制器运行 Windows 2000 Service Pack 3 (SP3) 或更高版本的操作系统。如果无法完全部署 Windows 2000 SP3,则所有 Windows 2000 域控制器的 Ntdsa.dll 文件的日期戳和版本必须是 2001 年 6 月 4 日和 5.0.2195.3673 之后的。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
331161 (http://support.microsoft.com/kb/331161/EN-US/) Hotfixes to Install on Windows 2000 Domain Controllers Before Running Adprep /Forestprep
默认情况下,Windows 2000 SP4、Windows XP 和 Windows Server 2003 客户计算机中的 Active Directory 管理工具使用轻量目录访问协议 (LDAP) 签名。如果这些计算机在连接到目标 Windows 2000 域控制器时使用(或依靠)NTLM 身份验证,则连接无效。要解决此问题,目标域控制器上必须至少安装了 Windows 2000 SP3,或者必须在运行管理工具的客户机中关闭 LDAP 签名。 有关 LDAP 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
325465 (http://support.microsoft.com/kb/325465/) Windows 2000 Domain Controllers Require Service Pack 3 or Later When Using Windows Server 2003 Administration Tools
以下方案使用 NTLM 身份验证:
·
您管理的 Windows 2000 域控制器位于通过 NTLM(更早的版本)信任关系连接的外部林中。
·
您将管理单元集中在某个通过 IP 地址引用的特定域控制器上。例如,您单击“开始”,单击“运行”,然后键入以下命令:
dsa.msc /server=ipaddress
要确定 Active Directory 域中 Active Directory 域控制器的操作系统和 Service Pack 版本级别,请在林中的 Windows XP Professional 或 Windows Server 2003 成员计算机上安装 Repadmin.exe 的 Windows Server 2003 版,然后针对林中每个域的域控制器运行以下 repadmin 命令:
>repadmin /showattr 目标域中的域控制器的名称 ncobj:domain:"/filter:(&(objectCategory=computer)(primaryGroupID=516))" /subtree /atts:operatingSystem,operatingSystemVersion,operatingSystemServicePack
在林中基于 Windows XP 或 Windows Server 2003 的成员计算机上,带下列参数使用 Repadmin.exe 的 Windows Server 2003 版:
REPADMIN /REPLSUM /BYSRC /BYDEST /SORT:DELTA <-output formatted to fit on page
DestDC largest delta fails/total %% error
NA-DC-01 13d.21h:10m:10s 97 / 143 67 (8240) There is no such object...
NA-DC-02 13d.04h:11m:07s 180 / 763 23 (8524) The DSA operation...
NA-DC-03 12d.03h:54m:41s 5 / 5 100 (8524) The DSA operation...
如果域控制器无法复制 Active Directory,则可能必须强制性将域控制器降级,并使用 Ntdsutil metadata cleanup 命令将它们从林中删除,然后将它们提升回林中。可以使用强制性降级的方法来保存操作系统安装和孤立域控制器上的程序。 有关如何从 Windows 2000 域控制器的域中删除孤立的 Windows 2000 域控制器的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
216498 (http://support.microsoft.com/kb/216498/EN-US/) HOW TO:域控制器降级失败时删除 Active Directory 中的数据
域控制器必须一致且成功地应用在 Sysvol 中复制的默认域策略和默认域控制器策略,以保持 Active Directory 的正常运行。在位于同一个域中的 Windows 2000 域控制器的域系统卷(Sysvol 共享)中,验证策略的文件系统部分是否一致。可以使用资源工具包中的 Gpotool.exe 确定整个域的策略是否存在不一致。使用 Windows Server 2003 支持工具中的 Healthcheck 确定 Sysvol 共享副本集在每个域中是否正常运行。
架构和结构操作主机在林及其域中引入了林范围和域范围的架构更改。将结构操作主机角色(也称为“灵活单主机操作”或 FSMO)分配给每个域的联机域控制器。如果林中包含多个域,承载结构操作主机的域控制器一定不能是全局目录服务器。架构操作主机一般位于林根域的主要域控制器上,但它也可以驻留在林中的任何域控制器上。最后,验证主要域控制器、相对 ID (RID) 和域命名主机操作主机是否分配给运行正常的域控制器。 有关操作主机及其位置的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
197132 (http://support.microsoft.com/kb/197132/EN-US/) Windows 2000 Active Directory FSMO 角色
223346 (http://support.microsoft.com/kb/223346/EN-US/) 在 Windows 2000 域控制器上放置和优化 FSMO
承载 Active Directory 数据库文件 Ntds.dit 的卷上的可用空间必须至少等于 Ntds.dit 文件大小的 15-20%。承载 Active Directory 日志文件的卷上的可用空间也必须至少等于 Ntds.dit 文件大小的 15-20%。有关如何释放更多磁盘空间的其他信息,请参见本文的“磁盘空间不足的域控制器”一节。
h.
DNS 清理(可选)
每隔 7 天为林中的所有 DNS 服务器启用一次 DNS 清理。为取得最佳效果,请在进行操作系统升级前的 61 天或更早执行此操作。这样,在对 Ntds.dit 文件执行脱机碎片整理时,就可以为 DNS 清理后台驻留程序提供足够的时间对旧的 DNS 对象进行垃圾回收。
i.
禁用 DLT Server 服务(可选)
除非 Windows 2000 或 Windows XP 客户机使用“分布式链接跟踪服务器 (DLT)”服务,否则将所有 Windows 2000 域控制器上的此服务的初始值设置为“disabled”。有关其他信息,请参见以下 Microsoft 知识库文章中的“Microsoft Recommendations for distributed link tracking”一节:
312403 (http://support.microsoft.com/kb/312403/) Distributed Link Tracking on Windows-Based Domain Controllers
如果在运行 Windows Server 2003 adprep /forestprep 命令之后将在 Windows 2000 林中引入 Exchange 2000 架构更改,则继续本文的“概述:将 Windows 2000 域控制器升级到 Windows Server2003”一节。 方案 2:在运行 Windows Server adprep /forestprep 命令之前安装 Exchange 2000 架构更改
如果已经安装了 Exchange 2000 架构更改,但尚未运行 Windows Server 2003 adprep /forestprep 命令,请考虑以下操作计划:
1.
使用属于架构管理员组和企业管理员组的帐户登录到架构操作主机的控制台。
2.
启用架构主机上的架构更新。 有关如何允许对 Active Directory 架构进行更新的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
285172 (http://support.microsoft.com/kb/285172/EN-US/) Schema Updates Require Write Access to Schema in Active Directory
从 Windows Server 2003 介质的 \I386 文件夹运行的 Adprep.exe 实用程序准备了一个 Windows 2000 林及其域,以用于添加 Windows Server 2003 域控制器。ADPREP 新增了以下功能:
·
用于对象类的已改进的默认安全描述符
·
新的用户和组属性
·
类似 InetOrgPerson 的新的架构对象和属性
Windows Server 2003 的 ADPREP 有助于确保已升级的 Windows 2000 林和域中包含其他支持 Windows Active Directory 环境的对象、属性和权限。ADPREP 支持两个命令行参数: adprep /forestprep:运行林升级操作。 adprep /domainprep:运行域升级操作。
adprep /forestprep 和 adprep /domainprep 中的更改被完全复制后,您可以从 Windows Server 2003 介质的 \I386 文件夹运行 Winnt32.exe,将 Windows 2000 域控制器升级到 Windows Server 2003。另外,还可以使用 Dcpromo.exe 将新的 Windows Server 2003 域控制器添加到域中。 使用 adprep /forestprep 命令升级林
要准备 Windows 2000 林和域以接受 Windows Server 2003 域控制器,请先在实验室环境中按照以下步骤操作,然后再在生产环境中按照以下步骤操作:
1.
确保已经完成了“林清点”阶段的所有操作,尤其要注意以下几项:
a.
已经创建了系统状态备份。
b.
林中的所有 Windows 2000 域控制器已经安装了所有相应的修复程序和 Service Pack。
如果在运行 Windows Server 2003 adprep /forestprep 命令之前安装了 Exchange 2000,请参见以下 Microsoft 知识库文章中的“How to Identify Mangled Name Attributes”一节:
314649 (http://support.microsoft.com/kb/314649/) Windows Server 2003 ADPREP Command Causes Mangled Attributes in Windows 2000 Forests That Contain Exchange 2000 Servers
在其余域的结构主机上分批重复步骤 1 到步骤 4,或者在将那些域中的域控制器添加或升级到 Windows Server 2003 时重复步骤 1 到步骤 4。现在您可以使用 DCPROMO 将新的 Windows Server 2003 计算机提升到林中。或者,可以使用 WINNT32.EXE 将现有的 Windows 2000 域控制器升级到 Windows Server 2003。
创建安装介质
本节将列出 Microsoft 指出 Windows Server 2003 域控制器必需或非常适合的修复程序。考虑将以下修复程序添加到安装介质上,或者在对新的域控制器运行 DCPROMO 之前安装它们。最后,将这些修复程序安装到 Windows Server 2003 成员计算机上,因为它们可能会受到影响或者它们的角色以后可能改变。
注意:计划发布 Windows Server 2003 的 NTFRS.EXE 的后 RTM 版本。
使用 Winnt32.exe 升级 Windows 2000 域控制器
/forestprep 和 /domainprep 中的更改完全复制而且您已经决定了与早期版本的客户机的安全互操作性之后,就可以将 Windows 2000 域控制器升级到 Windows Server 2003 并将新的 Windows Server 2003 域控制器添加到域中。
以下计算机必须是林的每个域中最先运行 Windows Server 2003 的域控制器:
·
林中的域命名主机,以便可以创建默认的 DNS 程序部分。
·
林根域的主要域控制器,以便 Windows Server 2003 的 forestprep 添加的企业范围的安全用户对 ACL 编辑器可见。
·
每个非根域中的主要域控制器,以便可以创建新的域特定的 Windows 2003 安全用户。
为此,请使用 WINNT32 升级承载您所需的操作角色的现有域控制器。或者,将该角色传递给新提升的 Windows Server 2003 域控制器。对于每个通过 WINNT32 升级到 Windows Server 2003 的 Windows 2000 域控制器和每个提升的 Windows Server 2003 工作组或成员计算机,执行以下步骤:
1.
在使用 WINNT32 升级 Windows 2000 成员计算机和域控制器之前,删除 Windows 2000 管理工具。为此,请使用“控制面板”中的“添加/删除程序”工具。(仅限 Windows 2000 升级。)
2.
安装本文的“创建安装介质”一节中列出的所有修复程序文件,或者安装 Microsoft 或管理员认为重要的其他修复程序。
如果 Windows NT 4.0 客户机上没有安装 NT 4.0 SP6,或者 Windows 95 客户机上没有安装目录服务客户程序,请在“域控制器”组织单元的“默认域控制器”策略中禁用 SMB Service 签名,然后将此策略链接到承载域控制器的所有组织单元。
计算机配置\Windows 设置\安全设置\本地策略\安全选项\Microsoft 网络服务器:数字签名通信(始终)
6.
使用以下数据点验证升级是否成功:
[table]
·
升级成功完成。
·
您添加到安装中的修复程序成功替换了原来的二进制文件。
·
对于域控制器控制的所有名称上下文,都发生 Active Directory 的入站和出站复制。
·
Netlogon 和 Sysvol 共享存在。
·
事件日志指示域控制器及其服务的运行正常。
注意:升级后可能会收到以下事件消息:
Event Type:Error
Event Source:NTDS Backup
Event Category:Backup
Event ID:1913
Date:Date
Time:HH:MM:SSAM|PM
User:N/A
Computer:<computername>
Description:Internal error:The Active Directory backup and restore operation encountered an unexpected error.Backup or restore will not succeed until this is corrected.
可以忽略此事件消息,不会有任何问题。
[/td]
[/tr]
[tr]
[td]7.[/td]
[td]安装 Windows Server 2003 管理工具(仅限 Windows 2000 升级和 Windows Server 2003 非域控制器)。Adminpak.msi 位于 Windows Server 2003 CD-ROM 的 \I386 文件夹中。Windows Server 2003 介质上的 Support\Tools\Suptools.msi 文件中包含已更新的支持工具。确保重新安装此文件。[/td]
[/tr]
[tr]
[td]8.[/td]
[td]为林的每个域中升级到 Windows Server 2003 的至少头两个 Windows 2000 域控制器创建一个新备份。将升级到 Windows Server 2003 的 Windows 2000 计算机的备份定位到锁定的存储中,这样就不会意外地使用它们恢复现在运行 Windows Server 2003 的域控制器。[/td]
[/tr]
[tr]
[td]9.[/td]
[td]
(可选)在单实例存储 (SIS) 已经完成后,在升级到 Windows Server 2003 的域控制器上执行 Active Directory 数据库的脱机碎片整理(仅限 Windows 2000 升级)。
SIS 检查存储在 Active Directory 中的对象的现有权限,然后将更高效的安全描述符应用于这些对象。当已升级的域控制器第一次启动 Windows Server 2003 操作系统时,SIS 将自动启动(由目录服务事件日志中的事件 1953 标识)。只有当目录服务事件日志中记录了事件 ID 1966 事件消息时,才会从已改进的安全描述符存储中受益:
Event Type:Information
Event Source:NTDS SDPROP
Event Category:Internal Processing
Event ID:1966
Date:MM/DD/YYYY
Time:HH:MM:SS AM|PM
User:NT AUTHORITY\ANONYMorganizational unitS LOGON
Computer:<computername>
Description:The security descriptor propagator has completed a full propagation pass.
Allocated space (MB):
XX Free space (MB):XX
This may have increased free space in the Active Directory database.User Action Consider defragmenting the database offline to reclaim the free space that may be available in the Active Directory database.For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
脱机碎片整理可以使 Windows 2000 Ntds.dit 文件的大小减小多达 40%,提高 Active Directory 性能,并更新数据库中的页面以便更高效地存储“Link Valued”属性。 有关如何执行 Active Directory 数据库的碎片整理的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
232122 (http://support.microsoft.com/kb/232122/EN-US/) Performing an Offline Defragmentation of the Active Directory Database
[/td]
[/tr]
[tr]
[td]10.[/td]
[td]
研究 DLT Server 服务。Windows Server 2003 域控制器在全新安装和升级安装中禁用 DLT Server 服务。如果您单位中的 Windows 2000 客户机或 Windows XP 客户机使用 DLT Server 服务,请使用“组策略”启用新的或已升级的 Windows Server 2003 域控制器中的 DLT Server 服务。否则,请从 Active Directory 中逐步删除分布式链接跟踪对象。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
312403 (http://support.microsoft.com/kb/312403/EN-US/) Distributed Link Tracking on Windows-Based Domain Controllers
315229 (http://support.microsoft.com/kb/315229/) Text Version of Dltpurge.vbs for Microsoft Knowledge Base Article Q312403
如果批量删除上千个 DLT 对象或其他对象,复制可能由于缺少版本存储而阻塞。删除最后一个 DLT 对象后请等待 tombstonelifetime 天数(默认为 60 天)以便完成垃圾回收,然后使用 NTDSUTIL.EXE 执行 Ntds.dit 文件的脱机碎片整理。
[/td]
[/tr]
[tr]
[td]11.[/td]
[td]
配置最佳做法组织单元结构。Microsoft 建议管理员在所有 Active Directory 域中主动部署最佳做法组织单元结构,并在以 Windows 域模式升级或部署了 Windows Server 2003 域控制器后,将早期版本的 API 用来创建用户、计算机和组的默认容器重定向到管理员所指定的组织单元容器。
有关最佳做法组织单元结构的其他信息,请查看“Best Practice Active Directory Design for Managing Windows Networks”白皮书中的“Creating an Organizational Unit Design”一节。要查看此白皮书,请访问下面的 Microsoft Web 站点:
http://www.microsoft.com/technet/prodtechnol/ad/windows2000/plan/bpaddsgn.asp (http://www.microsoft.com/technet/prodtechnol/ad/windows2000/plan/bpaddsgn.asp)
有关如何更改早期版本的 API 创建的用户、计算机和组所在的默认容器的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
324949 (http://support.microsoft.com/kb/324949/EN-US/) Redirecting the Users and Computers Containers in Windows Server 2003 Domains
[/td]
[/tr]
[tr]
[td]12.[/td]
[td]
对于林中每个新的或已升级的 Windows Server 2003 域控制器,根据需要重复第 1 步到第 10 步,对于每个 Active Directory 域重复第 11 步(最佳做法组织单元结构)。