内置 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 联合身份验证服务编写器

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

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 实例需要这些数据库日志文件。

Windowsxp: 不支持此编写器。

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

    <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 (实例N) Writer”,其中 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。

证书颁发机构编写器

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

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

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

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

群集服务编写器

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

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

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

此编写器报告群集共享卷 (CSV) 数据文件。 此编写器是适用于 Windows Server 操作系统版本的内置编写器;它不会在 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 模式,其中 xxxxxxxxxxxx 是一个 12 位十六进制数。 如果计算机上已配置 COM+ 应用程序,则可能存在多个此类文件。 包含当前 COM+ 目录的文件是最大值为 xxxxxxxxxxxx 的文件

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

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

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

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

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

重复数据删除编写器

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

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

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

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

Windows Vista、Windows Server 2003 和 Windows XP: 直到 Windows Vista SP1 和 Windows Server 2008 才支持此编写器。

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

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

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

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

文件复制服务 (FRS)

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

Windows Vista、Windows Server 2003 和 Windows XP: 直到 Windows Vista SP1 和 Windows Server 2008 才支持此编写器。

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

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

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

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

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

Hyper-V 编写器

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

Windows Server 2003: 直到 Windows Server 2008 才支持此编写器。

IIS 配置编写器

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

Windows Vista、Windows Server 2003 和 Windows XP: 直到 Windows Vista SP1 和 Windows Server 2008 才支持此编写器。 请求者需要备份 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: 直到 Windows Vista SP1 和 Windows Server 2008 才支持此编写器。 请求者需要备份 IIS 元数据库文件。

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

Microsoft 消息队列 (MSMQ) 编写器

此编写器报告 Microsoft 消息队列 (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 Service Writer

创建后,此编写器用于从卷影副本中删除搜索索引文件。 这样做是为了尽量减少在常规 I/O 期间写入时复制 I/O 对卷影复制卷上的这些文件的影响。

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

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

此编写器的编写器名称字符串为“MSSearch Service Writer”。

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

NPS VSS 编写器

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

Windows Vista、Windows Server 2003 和 Windows XP: 直到 Windows Vista SP1 和 Windows Server 2008 才支持此编写器。

此编写器的编写器名称字符串为“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.) 下的注册表备份和还原操作

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

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

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

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

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

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

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

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

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

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

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

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

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

此编写器是 Windows Server 操作系统版本的内置编写器;它不在 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 元数据存储编写器

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

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

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

编写器的编写器 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 所需的文件。

Windowsxp: 不支持此编写器。

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

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

WMI 编写器

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

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

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

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