vssadmin 命令工具功能分类的表格。vssadmin 是一个用于管理 Windows 卷影复制服务(Volume Shadow Copy Service, VSS)的命令行工具,能够执行不同的操作以管理和维护影像副本及其存储。表格详细列出了所有支持的命令,并按功能进行分类:
卷影复制服务 (VSS) | Microsoft Learn

vssadmin /?
vssadmin 1.1 - 卷影复制服务管理命令行工具
(C) 版权所有 2001-2013 Microsoft Corp.
---- 支持的命令 ----
vssadmin Add ShadowStorage - 新加卷影副本存储关联
vssadmin Create Shadow - 创建新的卷影副本
vssadmin Delete Shadows - 删除卷影副本
vssadmin Delete ShadowStorage - 删除卷影副本存储关联
vssadmin List Providers - 列出已注册的卷影副本提供程序
vssadmin List Shadows - 列出现有卷影副本
vssadmin List ShadowStorage - 列出卷影副本存储关联
vssadmin List Volumes - 列出可以进行卷影副本处理的卷
vssadmin List Writers - 列出订阅的卷影副本写入程序
vssadmin Resize ShadowStorage - 调整卷影副本存储关联的大小
vssadmin Revert Shadow - 将卷还原到卷影副本
vssadmin Query Reverts - 查询正在进行的还原操作的进度。
PS C:\Users\Administrator> vssadmin List Providers
vssadmin 1.1 - 卷影复制服务管理命令行工具(C) 版权所有 2001-2013 Microsoft Corp.
提供程序名: 'Microsoft File Share Shadow Copy provider'
提供程序类型: 文件共享
提供程序 Id: {89300202-3cec-4981-9171-19f59559e0f2}
版本: 1.0.0.1
提供程序名: 'Microsoft Software Shadow Copy provider 1.0'
提供程序类型: 系统
提供程序 Id: {b5946137-7b9f-4925-af80-51abd60b20d5}
版本: 1.0.0.7
PS C:\Users\Administrator> vssadmin List Shadows
vssadmin 1.1 - 卷影复制服务管理命令行工具(C) 版权所有 2001-2013 Microsoft Corp.
找不到满足查询的项目。
PS C:\Users\Administrator> vssadmin List ShadowStorage
vssadmin 1.1 - 卷影复制服务管理命令行工具(C) 版权所有 2001-2013 Microsoft Corp.
找不到满足查询的项目。
PS C:\Users\Administrator> vssadmin List Volumes
vssadmin 1.1 - 卷影复制服务管理命令行工具(C) 版权所有 2001-2013 Microsoft Corp.
卷路径: C:\
卷名: \\?\Volume{52ae13f9-866b-4cde-b427-8601b589f074}\
卷路径: \\?\Volume{5e3222d1-ac95-45e6-8fc6-c8809ef82ae2}\
卷名: \\?\Volume{5e3222d1-ac95-45e6-8fc6-c8809ef82ae2}\
PS C:\Users\Administrator> vssadmin List Writers
vssadmin 1.1 - 卷影复制服务管理命令行工具(C) 版权所有 2001-2013 Microsoft Corp.
写入程序名: 'Task Scheduler Writer'
写入程序 ID: {d61d61c8-d73a-4eee-8cdd-f6f9786b7124}
写入程序实例 ID: {1bddd48e-5052-49db-9b07-b96f96727e6b}
状态: [1] 稳定
上一个错误: 没有错误
写入程序名: 'VSS Metadata Store Writer'
写入程序 ID: {75dfb225-e2e4-4d39-9ac9-ffaff65ddf06}
写入程序实例 ID: {088e7a7d-09a8-4cc6-a609-ad90e75ddc93}
状态: [1] 稳定
上一个错误: 没有错误
写入程序名: 'Performance Counters Writer'
写入程序 ID: {0bada1de-01a9-4625-8278-69e735f39dd2}
写入程序实例 ID: {f0086dda-9efc-47c5-8eb6-a944c3d09381}
状态: [1] 稳定
上一个错误: 没有错误
写入程序名: 'System Writer'
写入程序 ID: {e8132975-6f93-4464-a53e-1050253ae220}
写入程序实例 ID: {00ea54ae-9974-4f5e-b4f0-f63dc37d9049}
状态: [1] 稳定
上一个错误: 没有错误
写入程序名: 'ASR Writer'
写入程序 ID: {be000cbe-11fe-4426-9c58-531aa6355fc4}
写入程序实例 ID: {5ca80c51-0167-4ae8-ab43-e6a9fc9f29be}
状态: [1] 稳定
上一个错误: 没有错误
写入程序名: 'Shadow Copy Optimization Writer'
写入程序 ID: {4dc3bdd4-ab48-4d07-adb0-3bee2926fd7f}
写入程序实例 ID: {11119904-4be1-4c6f-aaa5-e11eb21ed64f}
状态: [1] 稳定
上一个错误: 没有错误
写入程序名: 'Registry Writer'
写入程序 ID: {afbab4a2-367d-4d15-a586-71dbb18f8485}
写入程序实例 ID: {483afb2a-71fa-47be-8e74-1ede14aee917}
状态: [1] 稳定
上一个错误: 没有错误
写入程序名: 'COM+ REGDB Writer'
写入程序 ID: {542da469-d3e1-473c-9f4f-7847f01fc64f}
写入程序实例 ID: {32c33ad4-3b4e-47d5-95e9-a745b860475a}
状态: [1] 稳定
上一个错误: 没有错误
写入程序名: 'WMI Writer'
写入程序 ID: {a6ad56c2-b509-4e6c-bb19-49d8f43532f0}
写入程序实例 ID: {536eac5e-e47f-4c4f-96ac-8d770f649d37}
状态: [1] 稳定
上一个错误: 没有错误
PS C:\Users\Administrator> vssadmin Query Reverts
vssadmin 1.1 - 卷影复制服务管理命令行工具(C) 版权所有 2001-2013 Microsoft Corp.
错误: 无效的选项组合。
vssadmin Query Reverts [/For=VolumeName] [/All]
- 查询正在进行的还原操作的状态。如果使用 /For 操作指定卷名,则显示该卷的还原进度的详细信息。如果指定 /All 选项,则列出所有正在进行的还原操作。
示例用法: vssadmin Query Reverts /For=E:
vssadmin 命令工具功能分类的表格。vssadmin 是一个用于管理 Windows 卷影复制服务(Volume Shadow Copy Service, VSS)的命令行工具,能够执行不同的操作以管理和维护影像副本及其存储。表格详细列出了所有支持的命令,并按功能进行分类:
vssadmin 命令功能分类表
| 功能类别 | 命令 | 描述 |
|---|---|---|
| 影像副本存储管理 | vssadmin Add ShadowStorage |
添加新的卷影像副本存储关联。 |
vssadmin Delete ShadowStorage |
删除卷影像副本存储关联。 | |
vssadmin Resize ShadowStorage |
调整影像副本存储关联的大小。 | |
| 影像副本操作 | vssadmin Create Shadow |
创建新的卷影像副本。 |
vssadmin Delete Shadows |
删除卷影像副本。 | |
vssadmin Revert Shadow |
将卷恢复到某个影像副本的状态。 | |
vssadmin Query Reverts |
查询正在进行的卷恢复操作的进度。 | |
| 影像副本查看 | vssadmin List Shadows |
列出现有的卷影像副本。 |
vssadmin List ShadowStorage |
列出所有卷影像副本存储关联。 | |
vssadmin List Volumes |
列出所有可以创建影像副本的卷。 | |
| 影像副本提供者和写入器 | vssadmin List Providers |
列出注册的卷影像副本提供者。 |
vssadmin List Writers |
列出已订阅的卷影像副本写入器。 |
功能分类说明
-
影像副本存储管理
这些命令涉及到管理与影像副本存储相关的操作,包括添加、删除和调整存储大小等:vssadmin Add ShadowStorage:为卷影像副本分配存储空间。vssadmin Delete ShadowStorage:删除影像副本存储空间的关联。vssadmin Resize ShadowStorage:调整影像副本存储的大小。
-
影像副本操作
涉及创建、删除影像副本以及恢复卷的操作:vssadmin Create Shadow:生成一个新的影像副本。vssadmin Delete Shadows:删除现有的影像副本。vssadmin Revert Shadow:将卷恢复到特定的影像副本状态。vssadmin Query Reverts:查询正在进行的恢复操作的状态和进度。
-
影像副本查看
这些命令帮助用户查看和列出现有的影像副本及其相关信息:vssadmin List Shadows:列出所有存在的影像副本。vssadmin List ShadowStorage:列出所有影像副本存储的相关信息。vssadmin List Volumes:列出所有可以创建影像副本的卷。
-
影像副本提供者和写入器
这些命令提供了有关影像副本提供者和影像副本写入器的信息:vssadmin List Providers:列出所有注册的影像副本提供者。vssadmin List Writers:列出所有已订阅的影像副本写入器,通常用于跟踪哪些应用程序或系统组件会与 VSS 协作以进行数据保护。
- 影像副本存储和管理:包括创建、删除和调整存储空间,帮助管理卷影像副本的存储关联。
- 影像副本操作:包括创建、删除影像副本和恢复卷的状态,确保系统可以恢复到某个特定时间点的状态。
- 查看和列出信息:提供查看现有影像副本、存储关联、支持的卷以及影像副本提供者和写入器的能力。
- 提供者和写入器:帮助管理员管理与影像副本服务交互的应用程序和系统组件。
这个表格为系统管理员和开发人员提供了一个关于 vssadmin 工具如何执行不同功能的清晰概述。
vssadmin 命令是用于管理 Windows 卷影复制服务(VSS)的工具,不同版本的 Windows 操作系统中,vssadmin 命令可能会有一些功能和命令的差异。以下表格总结了不同版本的 Windows 中 vssadmin 命令的差异,主要侧重于新特性和命令的变化。
vssadmin 版本差异表
| Windows 版本 | 命令 | 支持的功能 | 备注 |
|---|---|---|---|
| Windows XP | vssadmin create shadow |
支持创建影像副本,列出影像副本,管理影像副本存储等。 | 支持的功能较少,主要限于基本的影像副本操作。 |
| Windows Server 2003 | vssadmin create shadow |
支持创建、删除影像副本,列出影像副本,管理影像副本存储,查询影像副本等功能。 | 在 XP 的基础上有所扩展,支持更丰富的命令,适合服务器环境。 |
| Windows Vista/7/2008 | vssadmin create shadow |
支持所有基础功能,新增了 vssadmin List Writers 和 vssadmin List Providers 命令,增强了对 VSS 写入器和提供者的管理。 |
引入了新的命令来列出与 VSS 交互的应用程序和系统组件。 |
| Windows 8/2012 | vssadmin create shadow |
增强了对卷影像副本存储管理的支持,支持 vssadmin Add ShadowStorage,vssadmin Delete ShadowStorage,vssadmin Resize ShadowStorage 等命令。 |
提供了更高效的存储管理功能,能够更好地管理和调整影像副本存储。 |
| Windows 10/2016 | vssadmin create shadow |
完整支持前述所有命令,进一步完善了 vssadmin List Providers 和 vssadmin List Writers,支持更细粒度的控制和查看功能。 |
改进了 VSS 服务的稳定性和兼容性,增强了与现代应用程序的兼容性。 |
| Windows 11/2022 | vssadmin create shadow |
增加对新的卷影像副本存储方式的支持,提供更多的自定义选项。支持和兼容最新硬件和云存储的影像副本管理功能。 | 针对新硬件和云计算环境的优化,增强了影像副本的创建和管理能力。 |
不同版本支持的关键命令差异
| 命令 | Windows XP | Windows Server 2003 | Windows Vista/7/2008 | Windows 8/2012 | Windows 10/2016 | Windows 11/2022 |
|---|---|---|---|---|---|---|
vssadmin Create Shadow |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
vssadmin Delete Shadows |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Lvssadmin ist Shadows |
✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
vssadmin List ShadowStorage |
✘ | ✔ | ✔ | ✔ | ✔ | ✔ |
vssadmin Add ShadowStorage |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
vssadmin Delete ShadowStorage |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
vssadmin Resize ShadowStorage |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
vssadmin List Writers |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
vssadmin List Providers |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
vssadmin Revert Shadow |
✘ | ✘ | ✔ | ✔ | ✔ | ✔ |
版本差异总结
-
Windows XP:支持的功能比较基础,主要包括影像副本的创建、列出、删除等操作,但缺少影像副本存储管理和 VSS 提供者、写入器的管理功能。
-
Windows Server 2003:相对于 XP,提供了更多的管理功能,支持影像副本存储管理命令,如
vssadmin List ShadowStorage,并能更好地支持企业级服务器环境。 -
Windows Vista/7/2008:引入了 VSS 写入器和提供者的管理命令,增强了对 VSS 组件的控制,如
vssadmin List Writers和vssadmin List Providers,适用于更复杂的应用场景。 -
Windows 8/2012:进一步扩展了对影像副本存储管理的支持,增加了
vssadmin Add ShadowStorage,vssadmin Delete ShadowStorage,vssadmin Resize ShadowStorage等命令,提升了存储管理的灵活性。 -
Windows 10/2016:支持了所有前述命令,并增强了 VSS 的稳定性和性能,适合与现代硬件和应用程序进行更好的兼容。
-
Windows 11/2022:进一步优化了影像副本存储管理,增加对新的存储模式(如云存储)的支持,并为用户提供更多的自定义选项。
随着 Windows 版本的迭代,vssadmin 命令不断扩展和增强,尤其是在影像副本存储管理、VSS 写入器和提供者管理以及与现代硬件和云计算环境的兼容性方面。较新版本的 Windows 提供了更细粒度的控制、更强的兼容性和更多的存储管理功能。
VSS(Volume Shadow Copy Service,卷影副本服务)是 Windows 操作系统提供的一项功能,它允许用户或应用程序创建磁盘卷的时间点副本(快照),以便在不影响系统运行的情况下进行备份、恢复或其他操作。VSS 允许备份应用程序和其他用户在数据活动的同时执行一致性备份。理解 VSS 的工作原理有助于更好地管理和调试备份操作。下面是 VSS 的工作原理和基本组件的详细解释。
VSS 的核心组件和工作原理
VSS 的实现涉及以下几个主要组件,它们协同工作以保证在创建卷影副本时能够提供数据一致性和最小的性能影响:
1. VSS 服务
VSS 服务是 Windows 操作系统中的核心组件,负责管理 VSS 操作并确保其他组件的协调工作。它是一个系统级服务,通常是 vssvc.exe 进程,负责协调 VSS 请求、监控卷影副本的创建过程、管理写入器和提供程序等。
VSS 服务通常会启动在操作系统启动时,并等待请求者发出创建影像副本的请求。当请求者发出请求时,VSS 服务会与其他组件协调,以确保数据一致性,并最终创建卷影副本。
2. VSS 请求者(VSS Requestor)
VSS 请求者是发起创建卷影副本的应用程序或服务。它通常是备份软件,负责向 VSS 发出创建卷影副本的请求,并且处理后续的备份操作。请求者在启动备份过程时,向 VSS 服务发送请求,要求创建一个卷影副本,并指定需要备份的卷。
- 备份应用程序(如 Windows Server Backup、System Center Data Protection Manager 或其他第三方备份软件)通常作为 VSS 请求者。
- VSS 请求者通过 VSS 服务发出请求,但它不直接管理卷影副本的创建,而是依赖于 VSS 提供程序。
3. VSS 编写器(VSS Writer)
VSS 编写器负责在备份过程中确保数据一致性。它与应用程序密切集成,确保数据在备份时的一致性,避免在备份过程中数据发生变化。VSS 编写器通常由业务线应用程序(如 SQL Server、Exchange Server、Active Directory 等)提供。
VSS 编写器有以下主要职责:
- 准备数据:在 VSS 请求者发出请求之前,VSS 编写器会暂停或冻结某些活动,保证数据一致性。例如,对于数据库应用程序(如 SQL Server),VSS 编写器会确保所有未提交的事务都被提交,并将数据库状态冻结,确保备份时数据的一致性。
- 通知 VSS 请求者和提供程序:VSS 编写器会通知 VSS 请求者和提供程序,何时可以开始备份数据。
- 恢复数据:在备份完成后,VSS 编写器将恢复应用程序的正常操作,允许应用程序继续运行。
Windows 操作系统本身也包含了一些基础的 VSS 编写器,例如,文件系统、注册表等。第三方应用程序(如 SQL Server、Oracle 等)也可以提供自己的 VSS 编写器来保证特定数据集的备份一致性。
4. VSS 提供程序(VSS Provider)
VSS 提供程序是负责创建和管理卷影副本的组件,它实际上执行了卷影副本的创建操作。提供程序可以是硬件层面的(如存储设备提供商)或软件层面的(如 Windows 内建的写时复制提供程序)。
-
软件提供程序:Windows 操作系统自带了一个软件 VSS 提供程序,通常使用“写时复制”机制(Copy-on-write,COW)来创建卷影副本。该机制在创建副本时并不会立刻复制整个磁盘,而是只记录修改部分,从而高效地管理存储空间。
-
硬件提供程序:一些存储设备(如存储区域网络 SAN、RAID 控制器)提供硬件级别的 VSS 提供程序,这些硬件提供程序可以卸载磁盘副本的创建任务,减轻操作系统和备份应用程序的负担。硬件提供程序可以提供更高效、更快速的卷影副本创建方式,特别是在大规模存储系统中。
VSS 流程示意
VSS 的工作过程通常遵循以下步骤:
-
请求创建影像副本:
- 备份应用程序(VSS 请求者)通过 VSS 服务请求创建影像副本。
- VSS 请求者会发出
CreateShadowCopy请求,VSS 服务接收并协调后续操作。
-
准备数据(冻结应用程序数据):
- 在创建影像副本之前,VSS 服务会通知所有相关的 VSS 编写器(例如 SQL Server 编写器),让它们准备数据。
- 编写器会冻结应用程序数据,确保备份的一致性,防止数据更改。
-
创建影像副本:
- VSS 提供程序(无论是软件提供程序还是硬件提供程序)开始创建影像副本。
- 影像副本创建完成后,提供程序将影像副本暴露给请求者,供其用于备份操作。
-
完成备份并恢复数据:
- 备份操作完成后,VSS 编写器会通知应用程序恢复其正常运行状态。
- VSS 服务也会通知请求者,备份过程已完成,影像副本可以删除或保留用于恢复。
-
删除影像副本:
- 影像副本完成备份任务后,VSS 服务会通知 VSS 请求者删除不再需要的影像副本,以释放存储空间。
关键技术细节
-
写时复制(Copy-on-write):这是 VSS 的一种常用机制,在创建影像副本时,VSS 提供程序并不会直接复制整个数据块,而是仅记录被修改的数据。这减少了副本创建的时间和存储消耗。
-
一致性快照:对于像数据库这类需要保证一致性的应用程序,VSS 编写器会协调应用程序状态,确保在备份时,数据的每一部分都在一致的状态下,避免数据损坏或丢失。
VSS 提供了一种高效的方式来创建磁盘卷的时间点副本,确保数据一致性并支持不同类型的备份应用程序。其核心原理是通过 VSS 服务、请求者、编写器和提供程序的协作,确保在备份期间数据的完整性和一致性。无论是软件提供程序还是硬件提供程序,VSS 都为企业级备份和恢复提供了灵活性和效率。

浙公网安备 33010602011771号