如何将文件复制服务暂存文件夹重置为其他逻辑驱动器

本文介绍如何将文件复制服务(FRS)暂存文件夹重置为现有 FRS 副本成员的其他逻辑驱动器或文件夹。

原始 KB 数: 291823

详细信息

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。 有关如何备份和还原注册表的详细信息,请单击下面的文章编号,查看相应的 Microsoft 知识库文章:
322756 如何在 Windows 中备份和还原注册表

FRS 是一个多线程多主复制引擎,用于替换 Microsoft Windows NT 版本 3.0 和 Windows NT 版本 4.0 中的 LMRepl 服务。 基于惠斯勒和Microsoft基于 Windows 2000 的域控制器使用 FRS 复制位于基于惠斯勒和下层客户端的系统卷(SYSVOL)中的策略和登录脚本。

FRS 还可以复制托管相同容错分布式文件系统(Dfs)根副本或子节点副本的服务器之间的内容。

FRS 暂存文件夹是复制到 SYSVOL 或 Dfs 副本集下游合作伙伴的文件的临时存储。 FRS 暂存文件夹中的文件可能会占用磁盘空间,最大限制在 KB 选项 [(REG_DWORD) 注册表项 (默认值 = 660 MB) 中分配的暂存空间限制],或托管驱动器上的可用磁盘空间量(以较小者为准)。

对于承载千兆字节内容的 FRS 副本集,可能需要将 FRS 暂存文件夹重新定位到其他逻辑或物理驱动器,

  • 防止 FRS 暂存文件夹占用托管驱动器上的所有可用磁盘空间,这可能会影响其他组件(包括基本操作系统)的稳定性。
  • 找到不同物理驱动器上的操作系统以增强组件或操作系统性能。
  • 提供足够的空间来托管所需的暂存空间限制。

注意

基于 Windows 2000 和 Windows 2000 Service Pack 2 的客户端必须执行权威还原任务才能重定位 FRS 暂存路径。

对于运行 Windows Server 2003、Windows 2000 Service Pack 3(SP3)或等效的计算机(包括基于 Windows 2000 的计算机上的Ntrfs.exe Q321557和Q321557版本),可以通过 Ldp.exe在 Active Directory 中的主计算机帐户下修改 NTFRS 订阅者对象上的 FrsStagingPath 属性来设置暂存路径。

使用 Windows 附带的 Adsiedit.msc 工具修改 FrsStagingPath 属性。 NET 支持工具:

警告

如果使用 ADSI 编辑管理单元、LDP 实用工具或任何其他 LDAP 版本 3 客户端,并且错误地修改 Active Directory 对象的属性,则可能会导致严重问题。 这些问题可能需要重新安装 Microsoft Windows 2000 Server、Microsoft Exchange 2000 Server 或两者。 Microsoft无法保证如果错误地修改 Active Directory 对象属性,则会发生的问题可以解决。 自行修改这些属性。

  1. 启动 Adsiedit 程序。

  2. 在“域 NC”下,在 Active Directory 中的主计算机帐户下找到 NTFRS 订阅服务器对象。 此属性的泛型路径为:CN= 副本集名称、CN=NTFRS 订阅、CN= Computername、DC= 域名、DC=COM

    例如,若要重置域中域控制器\\DC1A.com的 SYSVOL 副本集的暂存路径,FrsStagingPath 属性的可分辨名称 (DN) 路径为:

    CN=域系统卷(SYSVOL 共享)、CN=NTFRS 订阅、CN=DC1、DC=A、DC=COM

    其中(从右到左读取 DN 路径时):

    DC=A,DC=COM 是托管计算机帐户的域。 CN=DC1 是域 nc(域命名上下文)中的主计算机帐户。 CN=域系统卷(SYSVOL 共享)是 FRS 订阅者对象。 CN=NTFRS 订阅是保存 FrsStagingPath 属性的 NtfrsSubscriber 对象。

  3. 通过右键单击对象,然后单击“属性”打开 NTFRS 订阅服务器对象的属性[在此示例中,它是域系统卷(SYSVOL 共享)]。

  4. 在属性列表中单击 fRSStagingPath,然后单击“编辑”按钮。

  5. 输入 FRS 暂存文件夹的新位置的路径,然后单击“确定”。

  6. 单击“确定” 以关闭“属性” 窗口。

  7. 更新注册表中的暂存路径:

    1. 在要更改暂存路径的服务器上启动注册表编辑器(Regedt32.exe)。
    2. 找到以下子项: HKEY_LOCAL_MACHINE\System\CCS\Services\NTFRS\Parameters\Replica Sets
  8. 找到要为其更新暂存区域的副本集。 所有副本集都显示为 GUID。 如果单击 GUID,右侧的一个值是副本集名称。 找到正确的副本集后,将副本集阶段的值更改为新的暂存区域路径。 当服务检测到暂存路径中的更改时,会记录以下事件 13563,其中包含有关如何继续操作的一系列自解步骤:

    事件类型:Warning
    事件源:NtFrs
    事件类别:无
    事件 ID:13563
    Date:<DateTime>
    Time:<DateTime>
    User:N/A
    Computer:AC2
    说明:文件复制服务检测到副本集域系统卷(SYSVOL SHARE)的暂存路径已更改。

    当前暂存路径 = E:\Windows\Sysvol\Staging\Domain
    新暂存路径 = E:\Frsstage

    服务将在重新启动后开始使用新的暂存路径。 服务设置为在每次重启后重启。

    建议手动重启服务,以防止暂存文件夹中数据丢失。

    若要手动重启服务,请执行以下操作:

    [1] 运行“net stop ntfrs”或使用服务管理单元停止文件复制服务。
    [2] 将对应于副本集域系统卷(SYSVOL SHARE)的所有暂存文件移动到新的暂存位置。 如果多个副本集正在共享当前暂存文件夹,则将暂存文件复制到新的暂存文件夹更安全。
    [3] 运行“net start ntfrs”或使用服务管理单元启动文件复制服务,后跟“net start ntfrs”。

    有关详细信息,请访问帮助和支持服务 http://search.support.microsoft.com/search/?adv=1

Microsoft建议遵循上述事件消息中的步骤 2,因为 FRS 暂存文件夹可能包含原始暂存文件夹中的数千或数万个文件,所有这些文件都可能面向一个或多个下游合作伙伴。 在 Windows 资源管理器中,可以查看暂存文件夹中的文件。 在“文件夹选项”菜单上,单击“视图”选项卡,然后单击选中“ 显示隐藏文件和文件夹 ”复选框。 将文件复制到新的暂存文件夹,然后按照事件日志消息中的剩余步骤操作。

更新域连接点

重置 FRS 暂存位置还需要更新暂存区域下的域交接点。

设置暂存区域路径

使用以下方法修改 Active Directory 中域控制器的 fRSStagingPath 参数,以更改该域控制器上暂存区域文件夹的位置。 在承载必须重新配置的 SYSVOL 的域控制器的控制台中执行此过程。

注意

设置暂存区域路径需要以下凭据和工具:

  • 凭据:域管理员
  • 工具:注册表编辑器、Active Directory 服务接口(ADSI)编辑、Linkd.exe

若要设置暂存区域路径,请执行以下步骤:

  1. 单击“开始”,单击“运行,键入 Adsiedit.msc,然后按 Enter。

  2. 找到以下对象,如下所示:
    CN=域系统卷(SYSVOL 共享)

    1. 展开 域 [ComputerName.DomainName后缀]
    2. 展开 DC=DomainName,DC=后缀
    3. 展开 OU=域控制器
    4. 展开 CN=ComputerName
    5. 展开 CN=NTFRS 订阅
  3. 右键单击 CN=域系统卷(SYSVOL 共享),然后单击“属性”

  4. 单击以选中“ 显示必需属性 ”复选框。

  5. 在属性列表中找到并单击 fRSStagingPath,然后单击“编辑”

  6. 键入要在其中找到 过渡区域 文件夹的完整路径,然后单击“确定”。

    此路径是之前创建的新文件夹的路径。 包括驱动器号。

  7. 在命令提示符下,将目录更改为 %systemroot%\SYSVOL\staging 区域。

  8. 在列表中键入 dir 内容。 验证是否 <JUNCTION> 显示在 DIR 输出中。

  9. 更新交接点,使交接点指向新位置。 输入以下命令:
    linkd junctionname Newpath

    注意

    Newpath 与为 fRSStagingPath 输入的值相同。

  10. 按 Enter。

注意

Active Directory 产品操作指南包括这些过程。