内置 VSS 编写程序

Windows 操作系统包含一组 VSS 编写程序,这些编写程序负责枚举各种 Windows 功能所需的数据。 这些编写器称为“现成”编写器。

注意

MSDE 内置编写器在 Windows Vista、Windows Server 2008 及更高版本中不可用。 相反,应使用SQL编写器来备份SQL Server数据库。 Windows Vista、Windows Server 2008 及更高版本仅支持 SQL Server 2005 SP2 及更高版本。

 

ACTIVE DIRECTORY 域服务 (NTDS) VSS 编写器

此编写器报告 NTDS 数据库文件 (ntds.dit) 和相关日志文件。 这些文件需要正确还原 Active Directory。

每个域控制器只有一个 ntds.dit 文件,在编写器元数据中报告,如以下示例所示:

    <DATABASE_FILES path="C:\Windows\NTDS" 
                     filespec="ntds.dit" 
                     filespecBackupType="3855"/>

下面是演示如何列出编写器元数据中的组件的示例:

    <BACKUP_LOCATIONS>
        <DATABASE logicalPath="C:_Windows_NTDS" 
                     componentName="ntds" 
                     caption="" restoreMetadata="no" 
                     notifyOnBackupComplete="no" 
                     selectable="no" 
                     selectableForRestore="no" 
                     componentFlags="3">
        <DATABASE_FILES path="C:\Windows\NTDS" 
                     filespec="ntds.dit" 
                     filespecBackupType="3855"/>
        <DATABASE_LOGFILES path="C:\Windows\NTDS" 
                     filespec="edb*.log" 
                     filespecBackupType="3855"/> 
        <DATABASE_LOGFILES path="C:\Windows\NTDS" 
                     filespec="edb.chk" 
                     filespecBackupType="3855"/>
        </DATABASE>
    </BACKUP_LOCATIONS>

在备份时,编写器会在编写器的备份元数据中设置备份过期时间。 请求者应使用 IVssComponent::GetBackupMetadata 检索此元数据,以确定数据库是否已过期。 无法还原过期的数据库。

如果包含 NTDS 数据库的计算机是域控制器,备份应用程序应始终在所有包含关键系统状态信息的卷上执行系统状态备份。 在还原时,应用程序应首先在目录服务还原模式下重启计算机,然后执行系统状态还原。

此编写器的编写器名称字符串为“NTDS”。

此编写器的编写器 ID 为 B2014C9E-8711-4C5C-A5A9-3CF384484757。

Active Directory 联合身份验证服务编写器

此编写器报告 ADFS) 数据文件Active Directory 联合身份验证服务 (。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP:不支持此编写器。

此编写器的编写器名称字符串为“ADFS VSS 编写器”。

此编写器的编写器 ID 为 772C45F8-AE01-4F94-940C-94961864ACAD。

Active Directory 轻型目录服务 (LDS) VSS 编写器

此编写器报告 ADAM 数据库文件 (adamntds.dit) ,以及 %program files%\Microsoft ADAM\instanceN\data 中每个实例的关联日志文件,其中 N 是 ADAM 实例编号。 还原 ADAM 实例需要这些数据库日志文件。

Windows XP:不支持此编写器。

下面是演示如何列出编写器元数据中的组件的示例:

    <BACKUP_LOCATIONS>
        <DATABASE logicalPath="C:_Program Files_Microsoft ADAM_instance1_data" 
                     componentName="adamntds" 
                     caption="" 
                     restoreMetadata="no" 
                     notifyOnBackupComplete="no" 
                     selectable="no" 
                     selectableForRestore="no" 
                     componentFlags="3">
        <DATABASE_FILES path="C:\Program Files\Microsoft ADAM\instance1\data" 
                     filespec="adamntds.dit" 
                     filespecBackupType="3855"/>
        <DATABASE_LOGFILES path="C:\Program Files\Microsoft ADAM\instance1\data" 
                     filespec="edb*.log" 
                     filespecBackupType="3855"/>
        <DATABASE_LOGFILES path="C:\Program Files\Microsoft ADAM\instance1\data" 
                     filespec="edb.chk" 
                     filespecBackupType="3855"/>
        </DATABASE>
    </BACKUP_LOCATIONS>

在备份时,编写器会在备份元数据中设置备份过期时间。 备份应用程序应使用 IVssComponent::GetBackupMetadata 方法检索此元数据,以确定数据库是否已过期。 无法还原过期的数据库。

此编写器的编写器名称字符串是“ADAM (instanceN) 编写器”,其中 N 是 ADAM 实例编号,例如“ADAM (instance1) Writer”、“ADAM (instance2) Writer”等。

此编写器的编写器 ID 为 DD846AAA-A1B6-42A8-AAF8-03DCB6114BFD。 对于所有实例,此编写器 ID 相同。

Active Directory Rights Management Services (AD RMS) 编写器

此编写器报告 Active Directory Rights Management Service (AD RMS) 数据文件。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP:不支持此编写器。

此编写器的编写器名称字符串为“AD RMS 编写器”。

此编写器的编写器 ID 为 886C43B1-D455-4428-A37F-4D6B9E43F50F。

自动系统恢复 (ASR) 编写器

ASR 编写器将磁盘的配置存储在系统上。 此编写器报告启动配置数据库 (BCD) ,并且还负责卸载在创建卷影复制期间表示 BCD 的注册表配置单元。 ASR 编写器必须包含在裸机恢复所需的任何备份中。 有关 ASR 的详细信息,请参阅 使用 VSS 自动系统恢复进行灾难恢复

Windows Server 2003 和 Windows XP:不支持此编写器。

此编写器的编写器名称字符串为“ASR 编写器”。

ASR 编写器的编写器 ID 为 BE000CBE-11FE-4426-9C58-531AA6355FC4。

后台智能传输服务 (位) 编写器

BITS 编写器使用 FilesNotToBackup 注册表项从 BITS 缓存文件夹中排除文件。 默认缓存位置为 %AllUsersProfile%\Microsoft\Network\Downloader\Cache。

Windows Server 2003 和 Windows XP:不支持此编写器。

此外,BITS 编写器从备份中排除以下文件:BITS 状态文件 (qmgr0.dat 和 qmgr1.dat) 、BITS 调试日志文件和 BITS 部分下载的文件。

如果 BITS 下载目标文件是 SMB 文件,则客户端帐户必须与服务器建立信任关系,否则备份可能会失败。

此编写器的编写器名称字符串为“BITS 编写器”。

BITS 编写器的编写器 ID 为 4969D978-BE47-48B0-B100-F328F07AC1E0。

证书颁发机构编写器

此编写器负责枚举证书服务器的数据文件。

此编写器的编写器名称字符串为“证书颁发机构”。

Windows XP:此编写器的编写器名称字符串为“证书服务器编写器”。

编写器的编写器 ID 为 6F5B15B5-DA24-4D88-B737-63063E3A1F86。

群集服务编写器

群集服务 VSS 编写器记录在 群集服务 API 文档中。

Windows Vista、Windows Server 2003 和 Windows XP:在 Service Pack 1 (SP1) 和 Windows Server 2008 Windows Vista 之前,不支持此编写器。

群集共享卷 (CSV) VSS 编写器

此编写器报告群集共享卷 (CSV) 数据文件。 此编写器是用于Windows服务器操作系统版本的内置编写器;它不会在 Windows 客户端中提供。

Windows Server 2008 R2、Windows Server 2008 和 Windows Server 2003:不支持此编写器。

此编写器的编写器名称字符串是“群集共享卷 VSS 编写器”。

编写器的编写器 ID 为 1072AE1C-E5A7-4EA1-9E4A-6F7964656570。

COM+ 类注册数据库编写器

此编写器负责 %SystemRoot%\Registration 目录的内容。 COM+ 目录是 %SystemRoot%\Registration 中的文件,其名称遵循模式 Rxxxxxxxxxxxx.clb,其中 xxx 是 12 位十六进制数字。 如果计算机上配置了 COM+ 应用程序,则可能存在多个此类文件。 包含当前 COM+ 目录的文件是具有最大值 为 xxxxxx 的文件

Windows Server 2003 和 Windows XP:不支持此编写器。

COM+ 类注册数据库依赖于要备份的注册表项,因此需要与注册表一起备份和还原。

若要还原 COM+ 注册数据库,备份应用程序 (请求者) 必须调用 ICOMAdminCatalog::RestoreREGDB 方法。

此编写器的编写器名称字符串为“COM+ REGDB 编写器”。

COM+ 类注册数据库编写器的编写器 ID 为 542DA469-D3E1-473C-9F4F-7847F01FC64F。

重复数据删除编写器

重复数据删除 API 文档中记录了重复数据删除 VSS 编写器。 此编写器是用于Windows服务器操作系统版本的内置编写器;它不会在 Windows 客户端中提供。

Windows Server 2008 R2、Windows Server 2008 和 Windows Server 2003:不支持此编写器。

分布式文件系统复制 (DFSR)

以下组件包括 VSS 编写器: 分布式文件系统复制 (DFSR)

Windows Vista、Windows Server 2003 和 Windows XP:在 sp1 和 Windows Server 2008 Windows Vista 之前,不支持此编写器。

动态主机配置协议 (DHCP) 编写器

此编写器负责枚举 DHCP 服务器角色所需的文件。 此编写器是用于Windows服务器操作系统版本的内置编写器;它不会在 Windows 客户端中提供。

此编写器的编写器名称字符串为“Dhcp Jet 编写器”。

此编写器的编写器 ID 为 BE9AC81E-3619-421F-920F-4C6FEA9E93AD。

文件复制服务 (FRS)

文件复制服务编写器记录在 备份和还原 FRS-Replicated SYSVOL 文件夹

Windows Vista、Windows Server 2003 和 Windows XP:在 sp1 和 Windows Server 2008 Windows Vista 之前,不支持此编写器。

文件服务器资源管理器 (FSRM) 编写器

此编写器枚举用于系统状态备份的 FSRM 配置文件。 在还原操作期间,它会阻止 FSRM 配置中的更改,并暂时停止强制实施配额和文件屏幕。 还原完成后,编写器使用还原的配置刷新 FSRM。 仅当安装并运行文件服务角色) 的 FSRM (部分时,才存在此编写器。 此编写器是用于Windows服务器操作系统版本的内置编写器;它不会在 Windows 客户端中提供。

Windows Server 2003:在Windows Server 2003 R2 之前,不支持此编写器。

此编写器的编写器名称字符串为“FSRM 编写器”。

此编写器的编写器 ID 为 12CE4370-5BB7-4C58-A76A-E5D5097E3674。

Hyper-V 编写器

Hyper-V VSS 编写器记录在 Hyper-V API 文档中。 此编写器是用于Windows服务器操作系统版本的内置编写器;它不会在 Windows 客户端中提供。

Windows Server 2003:在Windows Server 2008 之前,不支持此编写器。

IIS 配置编写器

IIS 配置编写器负责枚举 IIS 配置文件。

Windows Vista、Windows Server 2003 和 Windows XP:在 sp1 和 Windows Server 2008 Windows Vista 之前,不支持此编写器。 请求者需要备份 IIS 配置文件,包括 .NET FX machine.config 文件或 ASP.NET 根web.config文件。

此编写器不会备份 .NET FX machine.config 文件或 ASP.NET 根web.config文件,因为这些文件由系统编写器枚举。

此编写器备份 %windir%\system32\inetsrv\config\schema 和 %windir%\system32\inetsrv\config 目录中的所有文件,但系统编写器枚举的文件除外。

IIS 配置编写器的编写器 ID 为 2A40FD15-DFCA-4aa8-A654-1F8C654603F6。

IIS 元数据库编写器

Internet Information Server (IIS) 元数据库编写器负责枚举 IIS 元数据库文件。

Windows Vista、Windows Server 2003 和 Windows XP:在 sp1 和 Windows Server 2008 Windows Vista 之前,不支持此编写器。 需要请求者才能备份 IIS 元数据库文件。

IIS 元数据库编写器的编写器 ID 为 59B1f0CF-90EF-465F-9609-6CA8B2938366。

Microsoft 消息队列 (MSMQ) 编写器

此编写器报告 Microsoft Message Quing (MSMQ) 数据文件。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP:不支持此编写器。

此编写器的编写器名称字符串是“MSMQ 编写器 (SvcName) ”,其中 SvcName 是编写器与之关联的 MSMQ 服务的名称。 对于默认安装,服务名称为“MSMQ”。 对于群集实例,服务名称为 MSMQ$ResourceName,其中 ResourceName 是群集 MSMQ 资源名称。

此编写器的编写器 ID 为 7E47B561-971A-46E6-96B9-696EEAA53B2A。

MSSearch 服务编写器

创建后,此编写器将删除卷影副本中的搜索索引文件。 这样做是为了最大程度地减少在卷影复制卷上这些文件的常规 I/O 期间对复制的 I/O 的影响。

Windows Server 2003:不支持此编写器。

若要在服务器上安装此编写器,必须安装文件服务角色并启用Windows搜索服务。

此编写器的编写器名称字符串为“MSSearch 服务编写器”。

MSSearch 服务编写器的编写器 ID 是 CD3F2362-8BEF-46C7-9181-D62844CDC0B2。

NPS VSS 编写器

NPS 编写器负责枚举安装了网络策略和Access Services角色的服务器的网络策略服务器 (NPS) 配置文件。

Windows Vista、Windows Server 2003 和 Windows XP:在 sp1 和 Windows Server 2008 Windows Vista 之前,不支持此编写器。

此编写器的编写器名称字符串为“NPS VSS 编写器”。

NPS VSS 编写器的编写器 ID 为 0x35E81631-13E1-48DB-97FC-D5BC721BB18A。

性能计数器编写器

此编写器报告性能计数器配置文件。 这些文件仅在应用程序安装期间进行修改,应在系统状态备份和还原期间进行备份和还原。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP:不支持此编写器。 请求者需要手动备份这些文件。 (请参阅 备份和还原系统状态.)

此编写器的编写器名称字符串为“性能计数器编写器”。

性能计数器编写器的编写器 ID 为 0BADA1DE-01A9-4625-8278-69E735F39DD2。

注册表编写器

注册表编写器报告Windows注册表文件,以启用注册表的就地备份和还原。 它不报告用户配置单元。

Windows Server 2003:在 Windows Server 2003 中,此编写器使用中间存储库文件 (有时称为“spit 文件”) 来存储注册表数据。 (请参阅 VSS.) 下的注册表备份和还原操作

Windows XP:不支持此编写器。 (请参阅 VSS.) 下的注册表备份和还原操作

此编写器的编写器名称字符串为“注册表编写器”。

注册表编写器的编写器 ID 为 AFBAB4A2-367D-4D15-A586-71DBB18F8485。

远程桌面服务 (终端服务) 网关 VSS 编写器

此编写器负责枚举已安装远程桌面服务角色的远程桌面服务 (终端服务) 网关文件(远程桌面服务角色的子角色)。

Windows Server 2003:不支持此编写器。

此编写器是用于Windows服务器操作系统版本的内置编写器;它不会在 Windows 客户端中提供。

远程桌面服务网关依赖于要备份的多个注册表项,因此需要与注册表一起备份和还原。

此编写器的编写器名称字符串为“TS 网关编写器”。

此编写器的编写器 ID 为 368753EC-572E-4FC7-B4B9-CCD9BDC624CB。

远程桌面服务 (终端服务) 许可 VSS 编写器

此编写器负责枚举远程桌面服务许可 (RD 许可) 或终端服务许可 (TS 许可) 文件,这些服务器安装了远程桌面服务角色的子角色。

Windows Server 2003:不支持此编写器。

此编写器是适用于 Windows 服务器操作系统版本的内置编写器;它不会在 Windows 客户端中提供。

远程桌面服务许可取决于要备份的多个注册表项,因此需要与注册表一起备份和还原。

此编写器的编写器名称字符串为“TermServLicensing”。

此编写器的编写器 ID 为 5382579C-98DF-47A7-AC6C-98A6D7106E09。

卷影复制优化编写器

此编写器从卷影副本中删除某些文件。 这样做是为了最大程度地减少对卷卷上这些文件的常规 I/O 复制时复制 I/O 的影响。 删除的文件通常是不包含用户或系统状态的临时文件或文件。

Windows Server 2003 和 Windows XP:不支持此编写器。

此编写器的编写器名称字符串为“卷影复制优化编写器”。

卷影复制优化编写器的编写器 ID 为 4DC3BDD4-AB48-4D07-ADB0-3BEE2926FD7F。

同步共享服务编写器

Windows Server 2012 R2:此编写器包含在 Windows Server 2012 R2 和较新的服务器版本中。 它与桌面版本不兼容。

此编写器负责枚举安装了同步共享服务的服务器上的同步共享,并确保其元数据和数据在备份和还原期间保持一致。

仅当安装并运行同步共享服务时,才存在此编写器。

每个同步共享都有一个 VSS 编写器组件。 这包括元数据和数据路径。 必须一起备份这些项才能保持一致性。

编写器名称字符串为“同步共享服务 VSS 编写器”。

编写器 ID 为 D46BF321-FDBA-4A35-8EC3-454DF03BC86A。

系统编写器

系统编写器枚举所有操作系统和驱动程序二进制文件,并且需要系统状态备份。

Windows Server 2003 和 Windows XP:不支持此编写器。

此编写器作为加密服务 (CryptSvc) 服务的一部分运行。 系统编写器生成包含以下文件的文件列表:

  • 已安装的所有静态文件。 静态文件是组件清单中列出的文件, 将 writeableType 文件属性设置为“static”或“”。 静态文件包括受Windows资源保护 (WRP) 保护的所有文件。 但是,并非所有静态文件都是受 WRP 保护的文件。 例如,游戏文件是静态的,但不受 WRP 保护,以便管理员可以更改家长控制设置。

  • Windows并排 (WinSxS) 目录的内容,包括所有清单、可选组件和第三方 Win32 文件。

    注意

    %windir%\system32 目录中的许多文件是 WinSxS 目录中文件的硬链接。

     

  • PnP) 拥有的已安装驱动程序的所有 PnP 文件 (。

  • 所有用户模式服务和非 PnP 驱动程序。

  • CryptSvc 拥有的所有目录。

还原应用程序负责放置文件和注册表,并设置 ACL 以匹配系统卷影副本。 还必须创建适当的硬链接,以便系统状态还原成功。

此编写器的编写器名称字符串为“系统编写器”。

系统编写器的编写器 ID 为 E8132975-6F93-4464-A53E-1050253AE220。

任务计划程序编写器

此编写器报告任务计划程序的任务文件。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP:不支持此编写器。 请求者需要手动备份这些文件。 (请参阅 备份和还原系统状态.)

此编写器的编写器名称字符串为“任务计划程序编写器”。

编写器的编写器 ID 为 D61D61C8-D73A-4EEE-8CDD-F6F9786B7124。

VSS 元数据Microsoft Store编写器

此编写器报告所有 VSS 快速编写器的编写器元数据文件。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP:不支持此编写器。

此编写器的编写器名称字符串为“VSS Express 编写器元数据Microsoft Store编写器”。

编写器的编写器 ID 为 75DFB225-E2E4-4D39-9AC9-FFAFF65DDF06。

Windows部署服务 (WDS) 编写器

此编写器报告Windows部署服务 (WDS) 数据文件。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP:不支持此编写器。

此编写器的编写器名称字符串为“WDS VSS 编写器”。

此编写器的编写器 ID 为 82CB5521-68DB-4626-83A4-7FC6F88853E9。

Windows 内部数据库 (WID) 编写器

此编写器报告Windows 内部数据库 (WID) 数据文件。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP:不支持此编写器。

此编写器的编写器名称字符串为“WIDWriter”。

此编写器的编写器 ID 为 8D5194E1-E455-434A-B2E5-51296CCE67DF。

Windows Internet 名称服务 (WINS) 编写器

此编写器负责枚举 WINS 所需的文件。

Windows XP:不支持此编写器。

此编写器的编写器名称字符串为“WINS Jet Writer”。

此编写器的编写器 ID 为 F08C1483-8407-4A26-8C26-6C267A629741。

WMI 编写器

此编写器用于在备份操作期间标识 WMI 特定的状态和数据。 数据包括来自 WBEM 存储库的文件。

Windows Server 2003 和 Windows XP:不支持此编写器。

此编写器的编写器名称字符串为“WMI 编写器”。

此编写器的编写器 ID 为 A6AD56C2-B509-4E6C-BB19-49D8F43532F0。