用于备份和还原的注册表项和值

请求或执行备份和还原操作的应用程序使用以下注册表项和值相互通信,或者与卷影复制服务 (VSS) 和 Windows 备份等功能进行通信:

CustomPerformanceSettings

请参阅 OverallPerformanceSetting 和 CustomPerformanceSettings

DisableMonitoring

在从 Windows 7 开始的 Windows 客户端平台上,如果用户尚未配置 Windows 备份功能,系统会自动提示他们配置该功能。 这些通知显示在计算机启动时间,从安装操作系统七天后开始。 当用户插入硬盘驱动器时,它们也会出现;在这种情况下,通知会立即出现。

第三方备份应用程序的 OEM 和开发人员可以使用 DisableMonitoring 注册表值关闭这些自动通知。

默认情况下,此值不存在;因此必须在以下注册表项下创建:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsBackup

DisableMonitoring 注册表值的数据类型为 REG_DWORD,其解释如下:

  • 如果该值的数据设置为 1,并且用户尚未配置 Windows 备份功能,则自动通知将关闭。 如果操作中心中已存在自动通知,则设置此注册表值会导致第二天上午 10:00 删除通知。
  • 如果该值不存在,如果未设置其数据,或者将其数据设置为零,则不会关闭自动通知。

Windows Vista 和 Windows XP:不支持此注册表值。

FilesNotToBackup

FilesNotToBackup 注册表项指定备份应用程序不应备份或还原的文件和目录的名称。 此键中的每个条目都是以下格式的 REG_MULTI_SZ 字符串:

[Drive][Path]\FileName [/s]

  • 驱动器指定驱动器,为可选。 例如,c:。 要指定所有驱动器,请使用反斜杠 (\);不需要驱动器号。
  • 路径指定路径,为可选。 不能包含通配符。
  • FileName 指定文件或目录,为必需。 可以包含通配符。
  • /s 指定要包括指定路径的所有子目录。
  • 环境变量(如 %Systemroot%)可以替换整个字符串的全部或部分。

下表显示了一些典型的条目。

注册表项名称 默认值
Internet Explorer 临时文件
内存页文件 \Pagefile.sys
MS 分布式事务处理协调器 C:\Windows\system32\MSDtc\MSDTC.LOG C:\Windows\system32\MSDtc\trace\dtctrace.log
脱机文件缓存 %Systemroot%\CSC\* /s
电源管理 \hiberfil.sys
单实例存储 \SIS Common Store\*.* /s
临时文件 %TEMP%\* /s

 

注意

执行卷级备份的应用程序通常是通过在块级复制整个卷来执行此操作的,因此它们在备份时无法遵守 FilesNotToBackup 注册表项。 而是会等到还原时间再删除不需要备份的文件。 在大多数情况下,这是一种合理的策略。 但是,如果是单实例存储文件,则在还原时不得删除 SIS Common Store 文件。

 

对于块级卷备份,Windows Server 备份和 Windows Wbadmin 实用工具通过在还原时删除相应的文件来遵循 FilesNotToBackup 注册表项。 系统还原和系统状态备份不遵循 FilesNotToBackup 注册表项。

Windows XP:系统还原遵循 FilesNotToBackup 注册表项。

FilesNotToSnapshot

VSS 支持 FilesNotToSnapshot 注册表项。 应用程序和服务可以使用此键指定要从新创建的卷影副本中删除的文件。 有关详细信息,请参阅从卷影副本中排除文件

Windows Server 2003 和 Windows XP:不支持此注册表项。

对于块级卷备份,Windows Server 备份通过在还原时删除相应的文件来遵循 FilesNotToSnapshot 注册表项。

IdleTimeout

IdleTimeout 注册表值指定 VSS 服务在空闲时将等待的时间量(以秒为单位)。 如果达到此超时值并且没有任务可供执行,VSS 服务将关闭。

此注册表值可以在以下注册表项下找到:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VSS\Settings

如果此注册表值不存在:

  • 默认情况下,实际使用的超时值为 180 秒(3 分钟)。
  • 可以创建一个名为 IdleTimeout、类型为 DWORD 的值,并将其设置为所需的值。

如果此注册表值设置为 0 秒:

  • 实际使用的超时值为 180 秒(3 分钟)。

如果设置此注册表值:

  • VSS 使用设置的超时值。
  • 可以指定 1 到 FFFFFFFF 秒之间的任何值。 但是,建议选择一个介于 1 到 180 秒之间的值。

Windows Server 2003 和 Windows XP:不支持此注册表项。

KeysNotToRestore

KeysNotToRestore 注册表项指定备份应用程序不应还原的注册表子项和值的名称。 有关详细信息,请参阅 KeysNotToRestore。 没有必要遵循 KeysNotToRestore 注册表项。

Windows Server 2003 和 Windows XP:必须遵循 KeysNotToRestore 注册表项。

对于块级卷备份,Windows Server 备份通过在还原时删除相应的文件来遵循 KeysNotToRestore 注册表项。

系统状态备份遵循 KeysNotToRestore 注册表项。

LastInstance

LastInstance 注册表值指示已执行裸机还原操作,并且卷已覆盖但未格式化。 有关详细信息,请参阅对灾难恢复使用 VSS 自动化系统恢复

Windows Server 2003 和 Windows XP:不支持此注册表值。

LastRestoreId

备份应用程序执行系统状态还原时,必须通过设置 LastRestoreId 注册表值来指示已经执行了此操作。 在这种情况下,“系统状态还原”是指有选择地还原操作系统二进制文件和驱动程序的任何还原。

如果在卷级别还原整个启动卷和系统卷,则不能设置此值。

如果 LastRestoreId 注册表值不存在,备份应用程序会在以下注册表项下创建它:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\BackupRestore\SystemStateRestore

创建名为 LastRestoreId 的值,并键入 REG_SZ。 该值应该是唯一不透明值,例如 GUID。

每当执行新的系统状态还原时,备份应用程序都会更改 LastRestoreId 值的数据。

需要监视系统状态还原的其他应用程序会存储此注册表值的数据。 可以将此数据与 LastRestoreId 注册表值的当前数据进行比较,以确定是否已执行新的系统状态还原。

Windows Vista、Windows Server 2003 和 Windows XP:在 Windows Vista Service Pack 1 (SP1) 和 Windows Server 2008 之前,不支持此注册表值。

MaxShadowCopies

MaxShadowCopies 注册表值指定可以存储在计算机的每个卷上的客户端可访问的卷影副本的最大数量。 客户端可访问的卷影副本是使用 _VSS_SNAPSHOT_CONTEXT 枚举的 VSS_CTX_CLIENT_ACCESSIBLE 值创建的卷影副本。 共享文件夹的卷影副本使用客户端可访问的卷影副本。 有关影子副本的详细信息,请参阅 VSS 文档。

如果 MaxShadowCopies 注册表值不存在,备份应用程序会在以下注册表项下创建它:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VSS\Settings

创建一个名为 MaxShadowCopies 且类型为 DWORD 的值。 此值的默认数据为 64。 最小值为 1。 最多只能有 512 个。

注意

对于其他类型的卷影副本,没有对应于 MaxShadowCopies 的注册表值。 卷影副本的最大数量为每个卷 512 个。

 

注意 Windows Server 2003 或更高版本支持 MaxShadowCopies 设置。

Windows Server 2003:在群集服务器上,MaxShadowCopies 注册表值的数据可能需要设置为较小的数字。 有关详细信息,请参阅 https://support.microsoft.com/kb/945058 上的“帮助和支持知识库”中的“在运行许多 I/O 操作的基于 Windows Server 2003 的计算机上使用卷影复制服务时,磁盘卷需要更长的时间才能联机”。

Windows XP:不支持此注册表值。

MinDiffAreaFileSize

VSS 分配卷影复制存储区域(或“差异区域”)来存储卷影副本的数据。 卷影副本存储区域的最小大小是每台计算机的设置,可以使用 MinDiffAreaFileSize 注册表值指定。

如果未设置 MinDiffAreaFileSize 注册表值,对于小于 500 MB 的卷,卷影复制存储区域的最小大小为 32 MB,对于大于 500 MB 的卷,最小大小为 320 MB。

Windows Server 2008、Windows Server 2003 SP1 和 Windows Vista:如果未设置 MinDiffAreaFileSize 注册表值,则卷影复制存储区域的大小最小为 300 MB。 如果设置了 MinDiffAreaFileSize 注册表值,则其数据必须介于 300 MB 到 3000 MB(3 GB)之间,并且必须是 300 MB 的倍数。

Windows Server 2003:如果未设置 MinDiffAreaFileSize 注册表值,则卷影复制存储区域的最小大小为 100 MB。

Windows XP:不支持此注册表值。

如果 MinDiffAreaFileSize 注册表值不存在,备份应用程序会在以下注册表项下创建它:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VolSnap

创建一个名为 MinDiffAreaFileSize 且类型为 REG_DWORD 的值。 此键的数据以兆字节为单位指定。 320 等于 320 MB,3200 等于 3.2 GB。 应指定一个是 32 的倍数的数字。 如果指定的值不是 32 的倍数,则使用下一个 32 的倍数。

如果 MinDiffAreaFileSize 注册表值指定的最小大小大于卷影复制存储区域的最大大小,则卷影副本可能无法正常工作。 若要指定卷影复制存储区域的最大大小,请使用 Vssadmin 添加 shadowstorage 或 Vssadmin resize shadowstorage 命令。 若要查看当前最大大小,请使用 Vssadmin list shadowstorage 命令。 如果没有设置最大大小,则可以使用的空间量没有限制。

OverallPerformanceSetting 和 CustomPerformanceSettings

OverallPerformanceSettingCustomPerformanceSettings 注册表值用于指定 Windows Server 备份的性能设置。 这些注册表值仅在 Windows 服务器操作系统上受支持。

Windows Server 2003:不支持这些注册表值。

如果这些注册表值不存在,备份应用程序可以在以下注册表项下创建这些值:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Windows Block Level Backup

若要为所有卷指定性能设置,请创建名为 OverallPerformanceSetting 且类型为 REG_DWORD 的值。 该值的数据应设置为以下值之一。

含义
1 正常备份性能(通过使用完整备份)。 此设置与优化备份和服务器性能中描述的正常备份性能设置相对应。
2 更快的备份性能(通过使用增量备份)。 此设置与优化备份和服务器性能中描述的更快备份性能设置相对应。
3 自定义备份性能(通过为每个卷指定性能设置)。 此设置与优化备份和服务器性能中描述的自定义设置相对应。

 

如果将 OverallPerformanceSetting 设置为 3,则还必须分别为每个卷指定性能设置。 为此,请创建名为 CustomPerformanceSettings 且类型为 REG_MULTI_SZ 的值。 该值的数据设置如下:

  • REG_MULTI_SZ 字符串序列中的每个字符串都包含卷的设置。
  • 每个字符串由一个卷 GUID、一个逗号和一个 DWORD 值组成。
  • 每个 DWORD 值都是 1(完全备份)或 2(增量备份)。

例如,假设计算机有两个卷,如下所示:

  • 这两个卷为 C:\ 和 D:\。
  • 卷 C:\ 的 GUID 为 07c473ca4-2df8-11de-9d80-806e6f6e6963,卷 D:\ 的 GUID 为 0ac22ea6c-712f-11de-adb0-00215a67606e.
  • 你希望为卷 C:\ 指定正常备份性能,为卷 D:\ 指定更快的备份性能。

为此,请将 OverallPerformanceSetting 设置为 3,将 CustomPerformanceSettings 设置为"07c473ca4-2df8-11de-9d80-806e6f6e6963,1\00ac22ea6c-712f-11de-adb0-00215a67606e,2"。

如果将 OverallPerformanceSetting 设置为 1 或 2,则会忽略 CustomPerformanceSettings 值中的数据。

SYSVOL

SYSVOL 注册表值是一种分布式文件系统复制 (DFSR) 服务已启动系统状态还原操作的方法。 任何执行 SYSVOL 系统状态还原的备份应用程序都应使用此值来指示还原操作是授权的还是非授权的。 DFSR 服务读取此值。 如果未设置此值,则 SYSVOL 还原默认情况下以非授权方式执行。

如果 SYSVOL 注册表值不存在,备份应用程序会在以下注册表项下创建它:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DFSR\Restore

创建一个名为 SYSVOL 且类型为 REG_SZ 的值。 应根据系统管理员的请求将值的数据设置为“授权”或“非授权”。

Windows Vista、Windows Server 2003 和 Windows XP:不支持此注册表值。