卷影副本(Volume Shadow Copy)是Windows操作系统提供的一项备份和恢复功能。它允许在文件被修改或删除之前,创建文件或文件夹的副本,以便在需要时进行数据的还原和恢复。卷影副本主要有以下作用和优势


PS C:\Users\Administrator> 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 Add ShadowStorage /?
vssadmin 1.1 - 卷影复制服务管理命令行工具
(C) 版权所有 2001-2013 Microsoft Corp.
vssadmin Add ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec
- 将用 ForVolumeSpec 指定的卷和用 OnVolumeSpec 指定的卷之间的卷影副本存储关联添加到卷影副本存储卷。ForVolumeSpec 的卷影副本的存储将存储在 OnVolumeSpec 上。该关联在卷影副本存储卷占据的最大空间为 MaxSizeSpec。如果将 MaxSizeSpec 设置为值 UNBOUNDED,则卷影副本存储空间将没有限制。如果卷影副本存储关联的最大值已经被指定,会显示错误。可以以字节为单位或ForVolumeSpec 存储卷的百分比的形式指定 MaxSizeSpec。对于字节级别指定,MaxSizeSpec 必须是 320MB 或更大,并且接受以下后缀:
KB、MB、GB、TB、PB 和 EB。另外,B、K、M、G、T、P 和 E 是可以接受的后缀。若要指定 MaxSizeSpec 的百分比,请使用 % 字符作为数值的后缀。
如果没有提供后缀,MaxSizeSpec 单位是字节。
示例用法: vssadmin Add ShadowStorage /For=C: /On=D: /MaxSize=900MB
vssadmin Add ShadowStorage /For=C: /On=D: /MaxSize=UNBOUNDED
vssadmin Add ShadowStorage /For=C: /On=C: /MaxSize=20%
PS C:\Users\Administrator> vssadmin Create Shadow /?
vssadmin 1.1 - 卷影复制服务管理命令行工具
(C) 版权所有 2001-2013 Microsoft Corp.
vssadmin Create Shadow /For=ForVolumeSpec [/AutoRetry=MaxRetryMinutes]
- 创建 ForVolumeSpec 的新卷影副本。 ForVolumeSpec 必须是本地卷驱动器号或装入点。如果指定了 MaxRetryMinutes,并且另一个进程正在创建一个卷影副本,vssadmin 将会继续在 MaxRetryMinutes分钟里尝试创建卷影副本。
示例用法: vssadmin Create Shadow /For=C: /AutoRetry=2
PS C:\Users\Administrator> vssadmin Delete Shadows /?
vssadmin 1.1 - 卷影复制服务管理命令行工具
(C) 版权所有 2001-2013 Microsoft Corp.
vssadmin Delete Shadows /For=ForVolumeSpec [/Oldest] [/Quiet]
vssadmin Delete Shadows /Shadow=ShadowId [/Quiet]
vssadmin Delete Shadows /All
- 用于所给 ForVolumeSpec,删除所有匹配卷影副本。如果使用 /Oldest,该卷上所有旧的卷影副本会被删除。如果使用 /All,所有卷上能被删除的卷影副本会被删除。如果使用 vssadmin vssadmin /Shadow=ShadowId,带有该卷影副本 ID 的卷影副本会本删除。只有ClientAccessible 类型的卷影副本能被删除。
- 可以通过使用 vssadmin List Shadows 命令获得卷影复制 ID。输入卷影副本 ID 时,必须按照以下格式: {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}这里的 X 是十六进制字符。该 ID 可以通过 List Shadows 命令获得。
示例用法: vssadmin Delete Shadows /For=C: /Oldest
PS C:\Users\Administrator> vssadmin List Providers /?
vssadmin 1.1 - 卷影复制服务管理命令行工具
(C) 版权所有 2001-2013 Microsoft Corp.
vssadmin List Providers
- 列出已注册的卷影副本提供程序。
举例用法: vssadmin List Providers
PS C:\Users\Administrator> vssadmin List Shadows /?
vssadmin 1.1 - 卷影复制服务管理命令行工具
(C) 版权所有 2001-2013 Microsoft Corp.
vssadmin List Shadows [/For=ForVolumeSpec] [/Shadow=ShadowId|/Set=ShadowSetId]
- 在系统上显示现有的卷影副本。如果没有选项,会显示系统上所有卷影副本,并按照卷影副本集排序。
- 卷影副本 ID 可以通过 List Shadows 命令获得。当输入卷影副本 ID,必须按照以下格式: {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}这里的 X 是十六进制字符。
示例用法: vssadmin List Shadows
/Shadow={c5946237-af12-3f23-af80-51aadb3b20d5}
PS C:\Users\Administrator> vssadmin List Volumes /?
vssadmin 1.1 - 卷影复制服务管理命令行工具
(C) 版权所有 2001-2013 Microsoft Corp.
vssadmin List Volumes
- 显示可能被卷影复制的所有卷。
示例用法: vssadmin List Volumes
PS C:\Users\Administrator> vssadmin List Writers /?
vssadmin 1.1 - 卷影复制服务管理命令行工具
(C) 版权所有 2001-2013 Microsoft Corp.
vssadmin List Writers
- 列出订阅的卷影副本写入程序
举例用法: vssadmin List Writers
PS C:\Users\Administrator> vssadmin Resize ShadowStorage /?
vssadmin 1.1 - 卷影复制服务管理命令行工具
(C) 版权所有 2001-2013 Microsoft Corp.
vssadmin Resize ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec
- 调整 ForVolumeSpec 和 OnVolumeSpec 之间的卷影副本存储关联的最大大小。调整存储关联大小会导致卷影副本消失。当某些卷影副本被删除时,卷影副本存储空间会压缩。如果将 MaxSizeSpec 指定为值 UNBOUNDED,卷影副本存储空间将没有限制。可以以字节为单位或 ForVolumeSpec 存储卷的百分比形式指定 MaxSizeSpec。对于字节级别指定,MaxSizeSpec 必须是 320MB 或更大,并接受以下后缀: KB、MB、GB、TB、PB 和 EB。另外 B、K、M、G、T、P 和 E 是可以接受的后缀。若要指定 MaxSizeSpec的百分比,请使用 % 字符作为数值的后缀。如果没有提供后缀,MaxSizeSpec 单位是字节。
示例用法: vssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=900MB
vssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=UNBOUNDED
vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=20%
PS C:\Users\Administrator> vssadmin Revert Shadow /?
vssadmin 1.1 - 卷影复制服务管理命令行工具
(C) 版权所有 2001-2013 Microsoft Corp.
vssadmin Revert Shadow /Shadow=ShadowId [/ForceDismount] [/Quiet]
- 将卷还原为卷影副本的状态。在该时间点后生成的所有此卷的卷影副本都将会删除。如果在生成卷影副本后对该卷上的文件和文件夹进行更改,则所有更改都将永久性丢失。无法撤消还原操作。还原操作一旦开始,将无法取消。如果卷中当前包含句柄,则还原将失败,除非指定了 ForceDismount 标志。
示例用法: vssadmin Revert Shadow
/Shadow={c5946237-af12-3f23-af80-51aadb3b20d5}
/ForceDismount
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:
卷影副本(Volume Shadow Copy,VSS)是 Windows 操作系统中的一个重要功能,它允许在不干扰正在运行的系统和应用程序的情况下,对磁盘上的文件或卷进行备份和恢复。VSS 功能的发展经历了多个版本的 Windows 操作系统。下面是 卷影副本 在 Windows 发展过程中的时间线:
Windows XP (2001) — VSS 的首次引入
- Windows XP 引入了 卷影副本(VSS)的初步版本,作为系统备份和恢复的一部分。
- 在这个版本中,VSS 被设计为帮助用户创建稳定的备份副本,即使数据正在被使用或修改中。
- VSS 的核心功能 允许程序在进行数据写入操作时创建一个卷的快照,确保备份副本的一致性。
- 这为后来 Windows 中的备份工具和系统恢复功能打下了基础。
Windows Server 2003 (2003) — VSS 的增强与广泛应用
- Windows Server 2003 对 VSS 进行了增强,特别是在服务器环境中的应用。
- VSS 在这一版本中开始支持 增量备份 和 快照的多版本管理,为数据恢复和系统备份提供了更多灵活性。
- 引入了 VSS Provider 和 VSS Writer 的概念:
- VSS Provider 是负责创建和管理卷影副本的组件。
- VSS Writer 负责与特定应用程序和服务进行集成,确保备份的一致性。例如,SQL Server、Exchange 等应用会有自己的 VSS Writer,确保它们的数据备份一致性。
- 这使得 VSS 成为企业环境中不可或缺的备份技术。
Windows Vista (2006) — VSS 的进一步成熟
- Windows Vista 对 VSS 进行了多方面的改进和优化,特别是在用户界面和系统性能方面。
- 引入了 系统还原 功能,使用户能够利用卷影副本回滚到某个较早的系统状态。
- VSS 还被更广泛地集成到 Windows 操作系统的其他功能中,如 Windows Backup 和 系统恢复工具。
- 增强了 网络备份 的功能,允许通过网络连接创建和恢复卷影副本。
Windows Server 2008 (2008) — VSS 的全面增强
- Windows Server 2008 对 VSS 进行了全面改进,支持更多的存储设备和文件系统。
- 引入了 VSS 异常处理机制,通过这项功能,当 VSS 操作失败时,系统能够更好地处理错误并进行恢复。
- Windows Server 2008 引入了 VSS 基础架构的优化,支持对 大型数据集 进行快速备份和恢复,并减少了备份时的性能影响。
- 增量备份 得到了进一步加强,用户可以节省存储空间,同时也缩短了备份时间。
Windows 7 (2009) — VSS 的稳定和易用性提升
- Windows 7 在 VSS 的稳定性和易用性上做出了改进,尤其是在 系统恢复 和 备份管理 上。
- 增强了 卷影副本管理工具,用户可以更轻松地创建、查看和恢复卷影副本。
- VSS 被深度集成到了 Windows 备份 和 文件历史记录 中,提升了系统数据保护的能力。
- 系统还原 功能也基于 VSS 构建,允许用户通过卷影副本还原整个系统或单个文件。
Windows Server 2008 R2 (2009) — VSS 性能增强
- Windows Server 2008 R2 对 VSS 的性能进行了显著优化,尤其是在 虚拟化环境 中。支持更高效的 虚拟机快照,允许管理员在虚拟化平台上快速创建和恢复虚拟机的状态。
- 引入了 基于 VSS 的多版本恢复,允许用户从多个时间点恢复数据,从而提升了数据的可靠性。
Windows 8 和 Windows Server 2012 (2012) — VSS 高级功能
- 在 Windows 8 和 Windows Server 2012 中,VSS 被进一步集成并增强,尤其是在 数据保护 和 备份管理 方面。
- 引入了 文件历史记录 功能,利用 VSS 创建文件版本并提供对文件的还原能力。
- Hyper-V 支持:在虚拟化环境下,VSS 提供了对虚拟机卷快照的支持,可以更加灵活地管理和恢复虚拟机状态。
- 多版本的增量备份:VSS 在这些版本中支持增量备份和同步备份,减小了备份数据的大小,并提高了恢复的速度。
Windows 10 (2015) — 更深的集成与优化
- Windows 10 继续优化了 VSS,尤其是在文件系统和应用程序备份的一致性方面。
- Windows 10 引入了新的 文件历史记录 和 系统还原 功能,进一步增强了 VSS 的易用性和恢复能力。
- 系统保护:Windows 10 引入了更智能的 卷影副本管理,自动管理可用的备份点,减少存储空间消耗。
Windows Server 2016 和 Windows Server 2019 (2016 & 2019) — 增强的企业备份与恢复能力
- Windows Server 2016 和 2019 进一步增强了 VSS 在 企业级数据保护 和 虚拟化环境 中的应用。
- 在这些版本中,VSS 提供了更强的支持,用于虚拟机备份和恢复,特别是与 Hyper-V 和 Azure 的集成。
- 全局卷影副本管理:这使得企业能够更轻松地管理跨多个服务器和存储设备的 VSS 备份。
Windows Server 2022 (2021) — 最新的 VSS 功能
- Windows Server 2022 对 VSS 做了进一步的性能优化,尤其是在 大规模企业环境 中使用时。
- 强化了 VSS 与 云备份 服务的集成,使得备份操作能够跨本地和云端进行,确保数据的高可用性。
VSS 作为 Windows 操作系统中的核心功能,从 Windows XP 到 Windows Server 2022,经过了多个版本的不断演进。每个版本都带来了更加健壮的功能、改进的性能以及对新兴技术的支持。通过卷影副本,Windows 提供了一个高效、可靠的备份和恢复解决方案,确保了数据的一致性和可恢复性,尤其在虚拟化环境和企业数据保护方面,VSS 的作用越来越重要。
卷影副本(Volume Shadow Copy,VSS) 是 Windows 操作系统中用于创建文件和卷的快照的功能,它允许在不干扰应用程序和系统的运行的情况下,对数据进行备份和恢复。VSS 的完整逻辑链涉及多个关键组件和步骤,以下是卷影副本的工作原理和流程的详细描述。
1. 核心组件和角色
VSS 系统由多个关键组件组成,每个组件在创建和管理卷影副本的过程中都扮演了不同的角色。具体包括以下几种:
VSS 请求方(VSS Requestor)
- 这个角色通常是调用 VSS 服务的应用程序或服务。例如,Windows 自带的 备份工具 或其他第三方备份软件。
- 请求方负责发起卷影副本的创建过程,并根据需要请求备份或恢复操作。
VSS 提供程序(VSS Provider)
- 提供程序负责管理和执行卷影副本的实际创建操作。
- 硬件 VSS 提供程序:由存储设备提供,能够直接与硬件交互,创建和管理快照。
- 软件 VSS 提供程序:由操作系统提供,负责创建卷的快照。
VSS 编写器(VSS Writer)
- 这是与特定应用程序或服务交互的组件。每个应用程序(如 SQL Server、Exchange 等)都有自己的编写器。
- 编写器负责确保正在运行的应用程序能够保持一致的数据状态。例如,SQL Server 在备份时需要保证数据库的事务一致性。
VSS 服务(VSS Service)
- VSS 服务在操作系统内核中运行,负责协调各个组件(请求方、提供程序和编写器)的工作。
2. 卷影副本创建流程
当 VSS 请求方请求创建卷影副本时,整个流程包括以下几个步骤:
步骤 1:请求和准备阶段
- 请求方发送创建请求:备份软件或其他应用程序向 VSS 服务发起请求,请求创建卷影副本。
- VSS 服务初始化:VSS 服务接收请求后,开始启动和协调整个过程,确保所有必要的组件都参与进来。
步骤 2:通知 VSS 编写器
-
通知 VSS 编写器:VSS 服务通知各个相关的 VSS 编写器,确保应用程序中的数据处于一致的状态。例如,如果是 SQL Server 数据库,SQL Server VSS 编写器会被通知。
-
应用程序一致性保障:编写器执行必要的操作以确保应用程序数据的一致性。例如,SQL Server 可能会在备份期间执行日志写入和事务清理操作,确保数据不会处于半写入状态。
这种一致性保护通常会暂时冻结或锁定数据,以保证快照的创建不受正在进行的写操作影响。
步骤 3:创建快照
- VSS 提供程序创建快照:在确保数据一致性之后,VSS 提供程序开始创建卷的快照。这个快照是在磁盘上创建的一个只读副本,代表了请求时刻的数据状态。
- VSS 提供程序与存储设备交互:如果使用硬件 VSS 提供程序,快照将由存储设备在硬件层面上创建。软件 VSS 提供程序则会在操作系统层面创建虚拟快照。
- 快照的创建:快照创建是通过快速的“增量”操作完成的,仅保存自上次快照以来发生变化的数据。对于快速创建和恢复,这种增量技术非常高效。
步骤 4:通知应用程序和完成
- 通知编写器完成操作:当卷影副本创建成功后,VSS 服务会通知所有相关的 VSS 编写器,标志着一致性保障的完成。
- 释放锁定和资源:在应用程序数据一致性得到保障后,编写器会释放任何临时锁定或冻结的数据,恢复应用程序的正常操作。
- 结束操作:VSS 服务结束整个过程,卷影副本已成功创建。
3. 卷影副本的恢复过程
当需要从卷影副本中恢复数据时,过程与备份类似,但有所不同:
步骤 1:请求恢复操作
- 恢复过程通常由 VSS 请求方(如备份软件)发起,指定要从某个时间点的快照中恢复数据。
步骤 2:通知编写器和提供程序
- VSS 服务通知所有相关的编写器,确保恢复过程中应用程序的数据一致性。
- 如果恢复的是整个卷,VSS 提供程序将恢复快照中的数据。
步骤 3:恢复数据
- 数据恢复是基于创建时的快照完成的,通常是将数据恢复到某个特定的时间点,确保没有丢失或损坏。
步骤 4:完成恢复操作
- 恢复完成后,VSS 服务会通知相关组件,恢复操作结束。
4. 卷影副本管理
卷影副本的管理涉及以下内容:
删除旧的快照
- 为了避免磁盘空间占用过多,VSS 会定期删除旧的快照,或者可以配置在超过一定数量或空间限制时删除旧的快照。
多版本管理
- Windows 允许用户和应用程序保持多个快照版本,提供了历史数据恢复能力。
快照的存储位置
- 卷影副本存储在一个专用的区域(通常是隐藏的)内,不会干扰正常的文件系统操作。
VSS 的核心作用是创建一致的卷快照,无论数据是否正在被应用程序使用。其工作过程包括请求、协调、保证一致性、创建快照、恢复数据等多个步骤。VSS 能够支持增量备份、快速恢复以及应用程序数据一致性,尤其在企业级环境中,它为大规模的数据保护和灾难恢复提供了强大的支持。

Volume Shadow Copy Service(VSS)漏洞主要是指与Windows系统中的卷影拷贝服务相关的安全漏洞,这些漏洞可能被攻击者利用来执行未授权的操作或访问敏感数据。以下是关于VSS漏洞的一些主要方面:
一、VSS漏洞概述
VSS是Windows系统中的一个重要服务,它允许创建和管理文件系统的卷影副本(也称为快照)。这些快照可以用于数据恢复、备份或其他需要访问文件旧版本的情况。然而,如果VSS服务或其相关组件存在漏洞,攻击者可能会利用这些漏洞来绕过正常的安全限制。
二、具体VSS漏洞示例
1. HiveNightmare(CVE-2021-36934)
- 漏洞描述:HiveNightmare是一个本地提权漏洞,允许低权限用户访问Windows系统文件中的敏感区域,特别是注册表文件(如SAM、SYSTEM和SECURITY hive文件)。这些文件通常包含账户密码哈希、DPAPI密钥等敏感信息。
- 影响范围:该漏洞影响Windows 10 Version 1809及更高版本,以及Windows 11。
- 利用方式:攻击者可以通过VSS的卷影副本访问被锁定的注册表文件,从而提取敏感信息。
- 缓解措施:微软建议限制对
%windir%\system32\config目录的访问,并删除VSS的卷影副本。
2. 其他潜在的VSS相关漏洞
- 虽然具体的VSS漏洞可能因Windows版本和更新状态而异,但一般而言,任何允许未经授权访问VSS卷影副本的漏洞都可能构成安全威胁。
- 攻击者可能会利用这些漏洞来恢复已删除的文件、窃取敏感数据或执行其他恶意操作。
三、防范VSS漏洞的建议
- 保持系统更新:定期安装Windows更新和补丁,以确保VSS服务及其相关组件的安全性。
- 限制访问权限:确保只有授权用户才能访问VSS卷影副本和相关的系统文件。
- 实施安全策略:使用组策略或其他安全工具来配置VSS服务的权限和设置,以防止未经授权的访问。
- 监控和审计:实施有效的监控和审计机制,以便及时发现和响应潜在的VSS漏洞利用行为。
请注意,由于网络安全环境不断变化,新的VSS漏洞可能会不断出现。因此,保持对最新安全威胁的关注,并采取适当的防范措施是非常重要的。
Windows 卷影副本(Volume Shadow Copy)VSS是Windows操作系统中的一个功能,旨在提供一种简单而有效的方法来创建卷(或磁盘)的快照,以便在需要时还原文件或文件夹到早先的状态。
主要目的和优点包括:
-
备份和还原: 卷影副本允许在文件或文件夹被更改或删除后,将它们还原到先前的状态。这对于意外删除、文件损坏或者数据丢失的情况下非常有用。
-
实时数据保护: 卷影副本可以定期创建快照,使得管理员可以在系统遇到问题时快速恢复到最新的可用状态。
-
不影响用户访问: 在创建卷影副本时,系统会在后台进行,不会影响用户对文件的访问,从而提供了无缝的用户体验。
-
节省空间: 卷影副本只保存文件的更改部分,因此可以节省存储空间,同时提供完整的还原功能。
卷影副本的实现依赖于卷影副本服务(Volume Shadow Copy Service,VSS),它通过与文件系统、存储和备份软件交互来实现快照的创建和管理。在创建卷影副本时,VSS会冻结文件系统的状态,并记录文件系统和卷的当前状态,然后继续正常运行系统。这样就可以在需要时还原到之前的状态,而不会中断系统的运行。
Windows 卷影副本是一种强大的系统备份和恢复工具,可以保护数据免受意外损坏或丢失的影响,并提供了灵活且高效的数据恢复机制。
Windows Volume Shadow Copy(卷影副本)的起源可以追溯到2001年发布的Windows XP操作系统。在此之前,Windows操作系统的备份和恢复功能相对简单,通常需要使用第三方备份软件来实现。
随着Windows XP的发布,Microsoft引入了Volume Shadow Copy服务(VSS),这是一个用于创建和管理卷的快照的框架。VSS允许在运行时捕获卷的状态,并创建一个一致性的快照,而不会中断正在进行的操作或对用户产生影响。
Volume Shadow Copy的引入使得Windows操作系统能够更好地支持备份和恢复功能,提供了一种灵活且有效的方式来保护数据免受意外损坏或丢失的影响。随后,Volume Shadow Copy服务被继续改进和优化,成为Windows操作系统备份和恢复功能的重要组成部分,并在后续的Windows版本中得到了进一步的改进和扩展。
Windows Volume Shadow Copy(卷影副本)在其发展过程中经历了几个阶段,不断改进和扩展其功能和性能。以下是Windows Volume Shadow Copy的主要发展阶段:
-
Windows XP:
- 初次引入了Volume Shadow Copy服务(VSS),为Windows操作系统带来了基本的卷影副本功能。在这个阶段,主要用于创建卷的快照以便备份。
-
Windows Server 2003:
- 在Windows Server 2003中,Volume Shadow Copy服务得到了进一步改进,引入了卷影副本提供者(VSS Provider)的概念,使得第三方软件开发人员可以开发自己的卷影副本提供者,为特定的存储设备或备份软件提供更灵活和定制化的支持。
-
Windows Vista / Windows Server 2008:
- 在Windows Vista和Windows Server 2008中,Volume Shadow Copy服务得到了进一步改进和优化,包括增强了卷影副本的性能和稳定性,提供了更多的管理选项和功能。此外,在Windows Vista中引入了“Previous Versions”功能,允许用户通过卷影副本来还原文件或文件夹到先前的版本。
-
Windows 7 / Windows Server 2008 R2:
- 在Windows 7和Windows Server 2008 R2中,Volume Shadow Copy服务继续得到改进,提供了更好的性能和稳定性,同时增加了一些新功能,如备份和还原的性能优化,以及更灵活的卷影副本管理选项。
-
Windows 8 / Windows Server 2012:
- 在Windows 8和Windows Server 2012中,Volume Shadow Copy服务进一步得到改进,包括改进了卷影副本的性能、稳定性和可用性,并增加了新的功能和选项,如支持存储池和存储空间,提供了更好的备份和还原功能等。
-
Windows 10 / Windows Server 2016及之后版本:
- 在最新的Windows 10和Windows Server版本中,Volume Shadow Copy服务继续得到改进和优化,以适应新的硬件和存储技术,并提供更好的性能、可靠性和功能,以满足不断增长的数据备份和恢复需求。
-
-
Windows Server 2019 / Windows 10 20H1及之后版本:
- 在Windows Server 2019和Windows 10的20H1(2020年上半年更新)及之后的版本中,Volume Shadow Copy服务继续得到改进和优化。这些改进主要包括增强了对大容量卷的支持、改进了卷影副本的性能和可靠性、增强了备份和恢复的功能等。此外,还可能引入了一些新的特性或增强,以适应不断变化的数据存储和备份需求。
-
云集成:
- 随着云计算的兴起,Microsoft也将Volume Shadow Copy服务与其云服务进行了集成,例如Azure Backup服务。这种集成可以让用户将备份数据存储到云中,并利用云计算资源进行备份和恢复操作,从而提高了数据备份和恢复的灵活性和可扩展性。
-
持续改进:
- 除了每个新版本中的改进外,Microsoft还通过定期的更新和补丁来不断改进Volume Shadow Copy服务的性能、稳定性和安全性。这些更新可能包括修复已知的问题、增强功能、优化性能等,以确保Volume Shadow Copy服务能够持续满足用户的备份和恢复需求。
Windows Volume Shadow Copy服务经过多个阶段的发展和改进,不断提高了其性能、功能和灵活性,成为Windows操作系统中不可或缺的一部分,为用户提供了强大而可靠的数据备份和恢复解决方案。随着技术的不断发展和用户需求的变化,Volume Shadow Copy服务将继续发展和完善,以满足不断变化的数据管理需求。
-
Volume Shadow Copy Service(VSS)在Windows操作系统中的功能主要可以分类如下:
-
创建卷影副本(Shadow Copies):
- 卷影副本创建:VSS 可以创建磁盘卷上某一时刻的快照或副本,即卷影副本,这使得用户可以在文件被修改或删除之后恢复到先前的状态。
- 快照管理:VSS 提供了管理这些卷影副本的功能,包括创建、删除、恢复、调度备份等操作。
-
备份和恢复支持:
- 应用程序一致性备份:VSS 允许应用程序(如数据库管理系统)在备份时保持一致性,以确保备份数据完整和有效。
- 增量备份:通过卷影副本,可以进行增量备份,只备份已更改的数据块,从而减少备份时间和存储空间的需求。
-
文件系统支持:
- 支持各种文件系统:VSS 可以与多种文件系统(如NTFS、FAT)兼容,并为其提供备份和恢复功能。
-
系统集成和扩展性:
- 系统级集成:VSS 是Windows操作系统的一部分,能够与系统内核及其他系统服务无缝集成。
- 支持多种应用程序:许多应用程序和服务可以利用VSS的API进行集成,以实现更高级的备份和恢复策略。
-
性能和效率优化:
- 最小化对系统影响:VSS 的设计目标是在进行备份或恢复操作时尽可能减少对系统性能的影响,确保用户体验和系统响应不受影响。
-
管理工具和接口:
- VSS API:提供了一组API,允许开发人员和管理员通过编程方式管理和控制VSS功能。
- 管理工具支持:Windows操作系统提供了一些管理工具(如VSSUI 控制面板、命令行工具等),用于配置和监控VSS服务的状态和操作。
Volume Shadow Copy Service(VSS)作为Windows操作系统的一个关键组件,提供了强大的备份、恢复和数据保护功能,通过创建和管理卷影副本来确保系统和用户数据的安全性和可靠性。
Volume Shadow Copy Service(VSS)的底层原理涉及到操作系统内核和文件系统的深度集成,其实现可以概括为以下几个关键步骤和组件:
-
卷影副本提供者(VSS Provider):
- VSS 的核心是由操作系统内置的卷影副本提供者组成,这些提供者可以是文件系统本身或者由第三方应用程序提供的。
- 每个卷影副本提供者都知道如何创建和管理它们所控制的卷的快照。
-
卷影副本请求or(VSS Requester):
- VSS 请求者是使用 VSS 服务的应用程序或服务。它们通过 VSS API 与 VSS 服务进行通信,请求创建、恢复或删除卷影副本。
-
VSS 核心服务:
- Windows 操作系统中的 VSS 核心服务(VSS Service)负责协调所有卷影副本提供者和请求者之间的通信和操作。
- 它维护着一个全局的卷影副本协调器,确保卷影副本的创建和管理不会产生冲突,并能够协调多个请求者的需求。
-
卷影副本的创建过程:
- 当一个应用程序或服务请求创建一个卷的卷影副本时,VSS 服务会通过与相关的卷影副本提供者通信,协调并创建一个新的卷影副本。
- 在创建卷影副本的过程中,VSS 会通过文件系统的特定机制(如NTFS的快照服务)来记录当前文件系统的状态,并在卷影副本上反映出来。
-
卷影副本的管理和恢复:
- 创建后的卷影副本被用于备份、恢复或数据挖掘。请求者可以通过 VSS API 指定要使用的卷影副本,以及恢复到的具体时间点或状态。
- 恢复时,VSS 服务会调用相应的卷影副本提供者,将卷影副本中的数据还原到原始卷上,以完成恢复操作。
-
事务一致性和数据完整性:
- 在创建和恢复卷影副本时,VSS 服务和相关的卷影副本提供者会确保数据的一致性和完整性,以避免数据丢失或损坏。
VSS 的实现利用了操作系统内核的能力和文件系统的特定功能,通过卷影副本提供者与请求者之间的协调,实现了在不影响运行中的应用程序和服务的情况下,对磁盘卷进行快照、备份和恢复的功能。
Volume Shadow Copy Service(VSS)的架构涉及多个组件,它们协同工作以实现磁盘卷的快照、备份和恢复功能。下面是 VSS 架构的关键组件和它们的角色:
-
VSS 请求者(VSS Requester):
- VSS 请求者是使用 VSS 功能的应用程序或服务,它们通过 VSS API 向 VSS 服务发出请求,如创建卷影副本(快照)、恢复数据等。
-
VSS 服务(VSS Service):
- VSS 服务是 Windows 操作系统中的核心组件,负责协调所有 VSS 操作。
- 它管理着卷影副本提供者和请求者之间的通信,确保各种 VSS 操作的顺利执行。
- VSS 服务还维护着一个全局的卷影副本协调器,用于处理多个请求者同时操作时的冲突和协调。
-
卷影副本提供者(VSS Provider):
- VSS 提供者是实际执行卷影副本操作的组件。
- 每个卷影副本提供者知道如何与特定类型的卷进行交互,以创建、管理和删除卷影副本。
- Windows 操作系统本身提供了一些默认的卷影副本提供者,也支持第三方开发的提供者。
-
卷影副本协调器(VSS Coordination Manager):
- 这是 VSS 服务的一个子组件,负责协调所有卷影副本的创建、删除和管理。
- 卷影副本协调器确保在创建和使用卷影副本时的事务一致性和数据完整性。
-
卷影副本集(Shadow Copy Set):
- 在创建卷影副本期间,相关的文件系统和卷信息被存储在卷影副本集中。
- 这些集合包含了特定卷在创建快照时的状态信息,允许请求者在后续操作中访问和利用这些信息。
-
VSS Writers:
- VSS Writers 是应用程序或服务内置的组件,负责在创建卷影副本时确保应用程序数据的一致性。
- 每个关键应用程序(如 SQL Server、Exchange 等)都有自己的 VSS Writer,它们能够协调其应用程序的操作,以确保在快照期间数据的完整性。
VSS 架构通过 VSS 请求者、VSS 服务、卷影副本提供者和卷影副本协调器这些关键组件,提供了强大的数据备份和恢复功能,使得在不中断正在运行的应用程序的情况下,可以快速有效地创建和恢复卷的快照。
Volume Shadow Copy Service(VSS)在 Windows 系统中有多种实际应用场景,主要包括以下几个方面:
-
备份和恢复:
- 实时数据备份:VSS 允许在运行中的系统和应用程序数据创建一致性的快照,以便备份。这些快照可以在没有中断服务的情况下进行,确保数据完整性。
- 快速数据恢复:通过 VSS 创建的快照可以用于快速恢复文件或整个卷,从而减少因数据丢失或损坏而引起的业务中断时间。
-
数据恢复测试和开发:
- 在软件开发和测试中,VSS 可以帮助创建系统状态的虚拟镜像,用于测试数据恢复和应用程序恢复功能。
-
文件版本控制:
- Windows 操作系统中的“前一个版本”功能就是基于 VSS 实现的。用户可以使用这个功能从文件或文件夹的历史快照中恢复早期版本,而不必依赖传统的备份。
-
数据库备份和一致性:
- 对于关键的数据库应用程序(如 SQL Server、Exchange 等),VSS Writers 可以确保在备份期间保持数据的一致性,避免出现数据库损坏或不一致的情况。
-
虚拟化环境中的快照管理:
- 在虚拟化平台上,如 Hyper-V 或 VMware 等,VSS 可以与虚拟机管理程序集成,帮助管理和创建虚拟机的快照,以便进行备份和快速恢复操作。
-
灾难恢复和高可用性:
- 结合与其他灾难恢复技术(如镜像和冗余存储)一起使用,VSS 可以提供更完整的灾难恢复解决方案,确保在系统或数据中断时能够快速恢复服务。
Volume Shadow Copy Service 是一种强大的数据保护和恢复技术,在企业环境中广泛应用于确保数据安全性、降低系统维护成本以及提高系统可用性和可恢复性。
卷影副本(Volume Shadow Copy)的引入主要是为了解决以下几个问题:
-
数据备份和恢复:卷影副本可以创建文件或整个卷的快照,使得管理员可以方便地进行数据备份和恢复操作,而无需停止正在运行的应用程序或服务。
-
数据一致性:通过卷影副本技术,可以确保在进行数据备份时文件的一致性,即使文件正在被访问或修改,也可以保证备份数据的完整性。
-
减少数据丢失风险:使用卷影副本可以减少数据丢失的风险,因为管理员可以随时恢复到之前的快照状态,避免由于意外删除或损坏导致的数据丢失。
-
提高系统可用性:卷影副本可以在不中断当前系统正常运行的情况下进行数据备份和恢复,从而提高系统的可用性和稳定性。
-
简化管理操作:通过卷影副本技术,管理员可以更加轻松地管理和维护系统的数据备份和恢复,减少了管理操作的复杂性和工作量。
-
减少对系统性能的影响:传统的数据备份通常需要占用大量系统资源,而卷影副本技术可以在不影响系统性能的情况下进行备份操作,降低了备份对系统性能的影响。
-
支持文件级恢复:卷影副本允许对单个文件或文件夹进行恢复操作,用户可以方便地找回误删的文件或旧版本的文件,提高了数据的可用性和可靠性。
-
应对勒索软件攻击:通过定期创建卷影副本,可以有效应对勒索软件等恶意攻击,管理员可以快速恢复到之前的安全状态,减少了损失和影响。
-
增量备份:卷影副本支持增量备份,只备份发生变化的数据,而不必每次都对整个卷进行完全备份,减少了备份所需的时间和存储空间。
-
应用程序一致性:卷影副本技术可以与应用程序进行集成,确保在进行数据备份或恢复时,应用程序的数据和状态保持一致,防止数据损坏或丢失。
-
支持远程文件访问:卷影副本可以通过网络访问远程文件,方便用户在需要时获取之前的版本或恢复被误删除的文件,提高了数据的可用性和灵活性。
-
快速恢复系统:卷影副本可以用于系统恢复,管理员可以使用快照来还原整个系统到先前的状态,避免了重新安装操作系统和应用程序的麻烦。
-
支持虚拟化环境:卷影副本技术可以在虚拟化环境中使用,为虚拟机提供数据备份和恢复功能,简化了虚拟机管理和维护的流程。
-
节省存储空间:卷影副本技术可以通过差异存储等方式节省存储空间,减少备份数据所需的存储成本,提高存储效率。
-
支持多种备份策略:卷影副本可以根据需求设置不同的备份策略,如定时备份、增量备份、全量备份等,灵活满足不同用户的备份需求。
-
防止数据丢失:通过定期创建卷影副本,可以有效防止由于意外删除、文件损坏或病毒攻击导致的数据丢失情况,保护重要数据的安全性。
-
加速数据恢复速度:利用卷影副本可以快速恢复数据,提高数据恢复的速度和效率,减少系统故障对业务运行造成的影响。
-
支持长时间数据保留:卷影副本可以将历史数据保留在卷影副本中,方便用户随时访问和恢复过去的数据版本,满足长期数据保留需求。
卷影副本(Volume Shadow Copy)是一种用于在Windows系统上创建快照备份的技术,其底层逻辑涉及以下几个方面:
-
快照创建:在创建卷影副本时,系统会通过卷影复制服务(VSS)来生成卷的快照。这个快照是一个虚拟的副本,记录了创建快照瞬间的卷数据状态,而不会实际复制整个卷的数据。
-
数据写入和锁定:当创建快照时,系统会暂停卷上的写操作,并将写请求重定向到快照中,以确保快照数据的一致性。同时,会对快照中的数据进行锁定,防止数据被修改。
-
备份操作:在快照创建完成后,可以通过备份软件或相关工具来访问快照数据,并进行备份操作。这样可以在备份过程中保证原始数据的完整性,同时不会受到写操作的影响。
-
恢复操作:如果需要恢复数据,可以利用卷影副本功能提供的快照来还原数据。通过恢复操作,可以将数据回滚到某个特定时间点的状态,从而避免数据丢失或损坏。
使用卷影副本功能的好处包括:
-
增量备份和快速恢复:卷影副本可以实现增量备份,只备份发生变化的数据,有助于节省存储空间和加快备份速度。同时,在恢复数据时,可以快速回滚至特定时间点,提高恢复效率。
-
数据一致性:通过卷影副本创建的快照,可以确保备份数据的一致性,避免备份过程中的数据损坏或不完整。
然而,使用卷影副本功能也可能会带来一些影响,包括:
-
存储成本:创建和维护快照需要一定的存储空间,可能会增加存储成本。
-
性能开销:在创建快照和备份数据时会消耗系统资源,可能会对系统性能产生一定影响。
-
管理复杂性:使用卷影副本功能需要合理规划备份策略和管理快照,可能增加管理的复杂性和工作量。
综上所述,卷影副本功能通过其底层逻辑实现了快照备份,提供了便捷的数据保护和恢复方式,但同时也需要注意其带来的存储、性能和管理方面的影响。
卷影副本(Volume Shadow Copy)功能依赖于以下几个关键组件和服务:
-
卷影拷贝服务(Volume Shadow Copy Service,VSS):这是 Windows 操作系统中的一个服务,负责管理卷影副本的创建、管理和恢复操作。它提供了一种接口,使应用程序能够与卷影副本技术进行交互。
-
卷影拷贝提供程序(Volume Shadow Copy Provider):这是一个特定的软件模块,通常由第三方厂商开发,用于与 VSS 服务进行通信并实现卷影副本的创建和管理。不同的存储设备和软件可能需要不同的卷影拷贝提供程序来支持卷影副本功能。
-
文件系统 API:卷影副本技术需要与文件系统进行交互,包括对文件的读取、写入、复制等操作。通过文件系统 API,卷影副本可以捕获文件系统的状态,并在创建快照时确保数据的一致性和完整性。
-
存储管理器:存储管理器用于管理卷影副本的存储空间,包括快照数据的存储、管理和清理。它确保卷影副本的数据得到有效地保护和管理,同时避免对系统性能和存储资源的过度消耗。
-
阻塞写操作:在创建卷影副本时,系统需要暂时阻止对卷的写操作,以确保在创建快照期间数据的一致性和完整性。这需要与文件系统和存储设备进行协调,以避免数据损坏或丢失。
-
卷影存储卷(Shadow Storage Volume):这是用于存储卷影副本数据的特殊卷或磁盘空间。系统会将卷影副本数据存储在该卷中,以便在需要时进行数据恢复操作。
-
卷影副本服务提供程序接口(VSS API):这是应用程序可以使用的接口,用于与 VSS 服务进行通信和控制。通过 VSS API,应用程序可以请求创建、管理和恢复卷影副本,实现数据备份和恢复功能。
-
事件日志服务:系统会记录与卷影副本相关的事件和操作信息到系统的事件日志中,以便管理员跟踪和监控卷影副本的创建、管理和恢复过程,确保数据保护工作正常运行。
-
存储设备驱动程序:用于与实际的存储设备进行通信,包括硬盘、存储阵列、网络存储等,以便将卷影副本数据存储到相应的存储介质上。
-
卷影副本客户端:在一些情况下,需要在客户端设备上安装特定的软件或驱动程序,以支持从客户端设备创建和管理卷影副本,以及进行数据恢复操作。
-
权限管理服务:确保只有经过授权的用户或程序可以访问和操作卷影副本相关的功能,从而保护数据的安全性和隐私。
-
网络服务:在一些情况下,卷影副本功能可能涉及跨网络的数据传输和存储,因此网络服务的稳定性和速度也会对卷影副本的创建和恢复操作产生影响。
-
安全服务和加密机制:为了保护卷影副本中的数据不受未经授权的访问和篡改,可能需要使用安全服务和加密机制来加密和验证备份数据的完整性。
-
系统资源管理器:卷影副本功能需要消耗一定的系统资源,如内存、处理器等,因此系统资源管理器的有效管理对确保卷影副本操作的顺利进行至关重要。
-
定时任务服务:为了定期执行卷影副本的创建和管理操作,可能需要依赖系统的定时任务服务来设定备份计划和自动化备份过程。
-
存储容量和性能:卷影副本需要一定的存储空间来存储备份数据,因此需要足够的存储容量来支持卷影副本功能的正常运行。同时,存储设备的性能也会影响备份和恢复操作的速度和效率。
-
系统稳定性:系统的稳定性对卷影副本功能至关重要,任何系统崩溃或故障都可能导致备份数据的丢失或不完整,因此需要保证系统的稳定性和可靠性。
-
管理和监控工具:为了更好地管理和监控卷影副本功能的运行状态和执行情况,可能需要使用相应的管理和监控工具,以便及时发现和解决问题。
-
系统配置和参数调整:根据实际需求和环境情况,可能需要对系统配置和参数进行调整,以优化卷影副本功能的性能和效率。
-
更新与维护:定期更新和维护系统、软件和相关组件是确保卷影副本功能正常运行的重要措施,以修复漏洞、提升性能和功能。
-
系统负载和并发访问:系统负载和并发访问量的增加可能会影响卷影副本功能的性能和响应速度,需要根据系统负载情况进行合理的资源分配和调整。
-
网络带宽和延迟:如果卷影副本数据需要跨网络进行传输和存储,网络带宽和延迟将直接影响备份和恢复操作的速度和效率。
-
数据完整性和一致性:在创建卷影副本时,需要确保备份数据的完整性和一致性,以避免出现数据损坏或丢失的情况。
-
备份策略和周期:制定合理的备份策略和周期对于保障数据安全和可靠性至关重要,需要根据数据重要性和变化情况来调整备份计划。
-
灾难恢复计划:除了创建卷影副本外,还需要制定灾难恢复计划,包括如何快速恢复数据、恢复至何时的状态等方面的策略。
卷影副本(Volume Shadow Copy)是Windows操作系统提供的一项备份和恢复功能。它允许在文件被修改或删除之前,创建文件或文件夹的副本,以便在需要时进行数据的还原和恢复。
卷影副本主要有以下作用和优势:
**数据保护和恢复能力**: 卷影副本可以保护用户的数据免受意外的文件修改、删除和损坏。如果发生了意外的数据丢失,可以使用卷影副本来恢复文件到之前的状态。
**在线备份**: 卷影副本是在文件被修改的同时创建的,因此不会影响用户对文件的正常访问。这意味着可以在不中断用户工作的情况下进行实时备份。
**文件版本控制**: 卷影副本可以为文件保存多个版本,用户可以方便地回滚到之前的版本,比如找回误删的文件或者还原改动前的版本。
使用卷影副本功能,您可以按照以下步骤进行操作:
打开“文件资源管理器”: 可以通过在桌面上点击“计算机”或者通过快捷键Win+E打开。
右击要恢复文件的位置: 在文件或文件夹上进行右击,然后选择“属性”。
选择“上一个版本”选项卡: 在属性对话框中,选择“上一个版本”选项卡。
恢复文件或文件夹: 在上一个版本的列表中,选择要恢复的文件或文件夹,然后点击“还原”按钮。
请注意,卷影副本功能仅在支持NTFS文件系统的Windows操作系统中可用,且需要在系统上启用卷影副本服务。
vssadmin 命令是 Windows 操作系统中的一个命令行工具,用于管理卷影复制服务(Volume Shadow Copy Service)。vssadmin 命令本身并不是一个独立的可执行文件,而是一个系统内置的命令行工具,其关联文件通常是系统目录中的 vssvc.exe 文件和其他相关系统文件。
以下是与 vssadmin 命令相关的一些系统文件:
-
vssvc.exe:Volume Shadow Copy Service 的服务执行文件,负责卷影副本服务的管理和操作。
- vssapi.dll:卷影副本服务的 API 动态链接库,提供了用于创建、管理卷影副本的接口函数。这是卷影副本服务的 API 动态链接库,提供了一些用于创建、管理卷影副本的接口函数。是 Volume Shadow Copy Service 的 API 动态链接库,提供了用于创建、管理卷影副本的接口函数。
- vss_ps.dll:这是卷影副本服务的配置和管理 DLL 文件,负责处理卷影副本服务的配置信息和管理操作。
- vsscommon.dll:卷影副本服务共享组件 DLL 文件,提供了一些通用的功能支持,被多个卷影副本服务相关的组件所使用。
-
vsstrace.dll:用于启用和管理卷影副本服务的跟踪功能,有助于诊断和调试卷影副本服务相关的问题。
这些文件通常位于 Windows 系统目录(如 C:\Windows\System32)中。
vssadmin命令的详细分类和表格化展示:
1. 卷影副本服务命令
| 命令 | 描述 | 示例用法 |
|---|---|---|
vssadmin Add ShadowStorage |
添加新的卷影副本存储关联 | vssadmin Add ShadowStorage /For=C: /On=D: /MaxSize=900MB |
vssadmin Create Shadow |
创建新的卷影副本 | vssadmin Create Shadow /For=C: |
vssadmin Delete Shadows |
删除卷影副本 | vssadmin Delete Shadows /For=C: /Oldest |
vssadmin Delete ShadowStorage |
删除卷影副本存储关联 | vssadmin Delete ShadowStorage /For=C: /On=D: |
vssadmin List Providers |
列出注册的卷影副本提供者 | vssadmin List Providers |
vssadmin List Shadows |
列出现有的卷影副本 | vssadmin List Shadows |
vssadmin List ShadowStorage |
列出卷影副本存储关联 | vssadmin List ShadowStorage |
vssadmin List Volumes |
列出符合卷影副本资格的卷 | vssadmin List Volumes |
vssadmin List Writers |
列出订阅的卷影副本写入者 | vssadmin List Writers |
vssadmin Resize ShadowStorage |
调整卷影副本存储关联的大小 | vssadmin Resize ShadowStorage /For=C: /MaxSize=1GB |
vssadmin Revert Shadow |
将卷还原到一个卷影副本 | vssadmin Revert Shadow /Shadow={XXXXXXXX-XXXX-XXXX-XXXX} |
vssadmin Query Reverts |
查询正在进行中的还原操作的进度 | vssadmin Query Reverts |
2. vssadmin Add ShadowStorage 详细用法
| 参数 | 描述 | 示例用法 |
|---|---|---|
vssadmin Add ShadowStorage /For=ForVolumeSpec |
指定源卷,卷影副本存储将关联到此卷 | vssadmin Add ShadowStorage /For=C: |
vssadmin Add ShadowStorage /On=OnVolumeSpec |
指定目标卷,卷影副本将存储在此卷 | vssadmin Add ShadowStorage /On=D: |
vssadmin Add ShadowStorage /MaxSize=MaxSizeSpec |
设置存储空间的最大限制 | vssadmin Add ShadowStorage /MaxSize=900MB |
vssadmin Add ShadowStorage /MaxSize=UNBOUNDED |
存储空间无限制 | vssadmin Add ShadowStorage /MaxSize=UNBOUNDED |
vssadmin Add ShadowStorage /MaxSize=Percent% |
存储空间作为源卷大小的百分比 | vssadmin Add ShadowStorage /MaxSize=20% |
3. vssadmin Create Shadow 详细用法
| 参数 | 描述 | 示例用法 |
|---|---|---|
vssadmin Create Shadow /For=ForVolumeSpec |
创建指定卷的卷影副本 | vssadmin Create Shadow /For=C: |
vssadmin Create Shadow /AutoRetry=MaxRetryMinutes |
设置创建卷影副本时的最大重试时间,单位为分钟 | vssadmin Create Shadow /AutoRetry=2 |
4. vssadmin Delete Shadows 详细用法
| 参数 | 描述 | 示例用法 |
|---|---|---|
vssadmin Delete Shadows /For=ForVolumeSpec |
删除指定卷的卷影副本 | vssadmin Delete Shadows /For=C: |
vssadmin Delete Shadows /Oldest |
删除指定卷上的最旧卷影副本 | vssadmin Delete Shadows /Oldest |
vssadmin Delete Shadows /Quiet |
删除时不显示任何输出 | vssadmin Delete Shadows /Quiet |
vssadmin Delete Shadows /Shadow=ShadowId |
根据卷影副本ID删除特定的卷影副本 | vssadmin Delete Shadows /Shadow={XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} |
vssadmin Delete Shadows /All |
删除所有可以删除的卷影副本 | vssadmin Delete Shadows /All |
5. vssadmin Delete ShadowStorage 详细用法
| 参数 | 描述 | 示例用法 |
|---|---|---|
vssadmin Delete ShadowStorage /For=ForVolumeSpec |
删除指定源卷的卷影副本存储关联 | vssadmin Delete ShadowStorage /For=C: |
vssadmin Delete ShadowStorage /On=OnVolumeSpec |
删除指定目标卷的卷影副本存储关联 | vssadmin Delete ShadowStorage /On=D: |
vssadmin Delete ShadowStorage /Quiet |
删除时不显示任何输出 | vssadmin Delete ShadowStorage /Quiet |
6. vssadmin List Providers 详细用法
| 命令 | 描述 | 示例用法 |
|---|---|---|
vssadmin List Providers |
列出已注册的卷影副本提供者 | vssadmin List Providers |
7. vssadmin List Shadows 详细用法
| 参数 | 描述 | 示例用法 |
|---|---|---|
vssadmin List Shadows /For=ForVolumeSpec |
列出指定卷的卷影副本 | vssadmin List Shadows /For=C: |
vssadmin List Shadows /Shadow=ShadowId |
显示特定ID的卷影副本 | vssadmin List Shadows /Shadow={XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} |
vssadmin List Shadows /Set=ShadowSetId |
显示特定卷影副本集中的所有卷影副本 | vssadmin List Shadows /Set={XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} |
示例用法
-
列出所有卷影副本:
vssadmin List Shadows -
创建C盘的新卷影副本,并自动重试2分钟:
vssadmin Create Shadow /For=C: /AutoRetry=2 -
删除C盘上的最旧卷影副本:
vssadmin Delete Shadows /For=C: /Oldest -
列出注册的卷影副本提供者:
vssadmin List Providers -
为C盘添加新的卷影副本存储关联,并设置最大存储空间为900MB:
vssadmin Add ShadowStorage /For=C: /On=D: /MaxSize=900MB
这个表格化分类展示了vssadmin命令的所有支持命令、参数和示例用法,帮助用户更清楚地理解各个命令的作用和使用方法。
vssadmin 命令的分类和表格化说明:
1. Add ShadowStorage
- 用途: 添加卷影副本存储关联
- 命令格式:
Copy Code
Add ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec - 描述: 在由
ForVolumeSpec指定的卷和由OnVolumeSpec指定的卷之间添加一个卷影副本存储关联,最大存储空间为MaxSizeSpec。 - 示例用法:
Copy Code
vssadmin Add ShadowStorage /For=C: /On=D: /MaxSize=900MB vssadmin Add ShadowStorage /For=C: /On=D: /MaxSize=UNBOUNDED
2. Create Shadow
- 用途: 创建新的卷影副本
- 命令格式:
Copy Code
Create Shadow /For=ForVolumeSpec [/AutoRetry=MaxRetryMinutes] - 描述: 为指定的卷 (
ForVolumeSpec) 创建一个新的卷影副本。如果指定了MaxRetryMinutes,则会尝试在指定时间内重新尝试创建卷影副本。 - 示例用法:
Copy Code
vssadmin Create Shadow /For=C: /AutoRetry=2
3. Delete Shadows
- 用途: 删除卷影副本
- 命令格式:
Copy Code
Delete Shadows /For=ForVolumeSpec [/Oldest] [/Quiet] Delete Shadows /Shadow=ShadowId [/Quiet] Delete Shadows /All - 描述: 删除指定卷 (
ForVolumeSpec) 上的卷影副本。如果指定/Oldest,则删除最旧的卷影副本;如果指定/All,则删除所有可删除的卷影副本。 - 示例用法:
Copy Code
vssadmin Delete Shadows /For=C: /Oldest vssadmin Delete Shadows /Shadow={XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} vssadmin Delete Shadows /All
4. Delete ShadowStorage
- 用途: 删除卷影副本存储关联
- 命令格式:
Copy Code
Delete ShadowStorage /For=ForVolumeSpec [/On=OnVolumeSpec] [/Quiet] - 描述: 删除给定的卷影副本存储关联。如果未指定
/On,则删除所有与ForVolumeSpec相关的卷影副本存储关联。 - 示例用法:
Copy Code
vssadmin Delete ShadowStorage /For=C: /On=D:
5. List Providers
- 用途: 列出已注册的卷影副本提供程序
- 命令格式:
Copy Code
List Providers - 示例用法:
Copy Code
vssadmin List Providers
6. List Shadows
- 用途: 列出现有的卷影副本
- 命令格式:
Copy Code
List Shadows [/For=ForVolumeSpec] [/Shadow=ShadowId|/Set=ShadowSetId] - 描述: 列出系统中存在的卷影副本。如果没有选项,将按卷影副本集排序显示所有卷影副本。
- 示例用法:
Copy Code
vssadmin List Shadows vssadmin List Shadows /Shadow={XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
7. List ShadowStorage
- 用途: 列出卷影副本存储关联
- 命令格式:
Copy Code
List ShadowStorage - 示例用法:
Copy Code
vssadmin List ShadowStorage
8. List Volumes
- 用途: 列出符合卷影副本资格的卷
- 命令格式:
Copy Code
List Volumes - 示例用法:
Copy Code
vssadmin List Volumes
9. List Writers
- 用途: 列出卷影副本写入者
- 命令格式:
Copy Code
List Writers - 示例用法:
Copy Code
vssadmin List Writers
10. Resize ShadowStorage
- 用途: 调整卷影副本存储关联的大小
- 命令格式:
Copy Code
Resize ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec - 示例用法:
Copy Code
vssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=20%
11. Revert Shadow
- 用途: 将卷恢复到某个卷影副本的状态
- 命令格式:
Copy Code
Revert Shadow /Shadow=ShadowId [/ForceDismount] [/Quiet] - 描述: 将卷回滚到指定的卷影副本,回滚后拍摄的卷影副本会被删除。
- 示例用法:
Copy Code
vssadmin Revert Shadow /Shadow={XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
12. Query Reverts
- 用途: 查询正在进行的回滚操作的状态
- 命令格式:
Copy Code
Query Reverts [/For=VolumeName] [/All] - 描述: 查询当前正在进行的回滚操作的状态,支持按卷名或列出所有回滚操作。
- 示例用法:
Copy Code
vssadmin Query Reverts /For=C: vssadmin Query Reverts /All
综合命令示例表
| 命令 | 描述 | 示例用法 |
|---|---|---|
| Add ShadowStorage | 添加卷影副本存储关联 | vssadmin Add ShadowStorage /For=C: /On=D: /MaxSize=900MB |
| Create Shadow | 创建新的卷影副本 | vssadmin Create Shadow /For=C: /AutoRetry=2 |
| Delete Shadows | 删除卷影副本 | vssadmin Delete Shadows /For=C: /Oldest |
| Delete ShadowStorage | 删除卷影副本存储关联 | vssadmin Delete ShadowStorage /For=C: /On=D: |
| List Providers | 列出卷影副本提供程序 | vssadmin List Providers |
| List Shadows | 列出现有的卷影副本 | vssadmin List Shadows |
| List ShadowStorage | 列出卷影副本存储关联 | vssadmin List ShadowStorage |
| List Volumes | 列出符合卷影副本资格的卷 | vssadmin List Volumes |
| List Writers | 列出卷影副本写入者 | vssadmin List Writers |
| Resize ShadowStorage | 调整卷影副本存储关联的大小 | vssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=20% |
| Revert Shadow | 将卷恢复到某个卷影副本的状态 | vssadmin Revert Shadow /Shadow={XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} |
| Query Reverts | 查询正在进行的回滚操作状态 | vssadmin Query Reverts /For=C: |
通过表格化的方式,您可以快速查找和理解每个 vssadmin 命令的用途及用法。
层级1 备注:Windows server 2022 12条参数
|
vssadmin /? ---- Commands Supported ---- Add ShadowStorage - Add a new volume shadow copy storage association |
vssadmin /? ---- 支持的命令 ---- Add ShadowStorage - 添加新的卷影副本存储关联 |
层级2
|
vssadmin Add ShadowStorage /? Add ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec Example Usage: vssadmin Add ShadowStorage /For=C: /On=D: /MaxSize=900MB |
vssadmin Add ShadowStorage /? Add ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec 示例用法: vssadmin Add ShadowStorage /For=C: /On=D: /MaxSize=900MB |
层级2
|
vssadmin Create Shadow /? Create Shadow /For=ForVolumeSpec [/AutoRetry=MaxRetryMinutes] Example Usage: vssadmin Create Shadow /For=C: /AutoRetry=2 |
vssadmin Create Shadow /? Create Shadow /For=ForVolumeSpec [/AutoRetry=MaxRetryMinutes] 示例用法: vssadmin Create Shadow /For=C: /AutoRetry=2 |
层级2
|
vssadmin Delete Shadows /? Delete Shadows /For=ForVolumeSpec [/Oldest] [/Quiet] Example Usage: vssadmin Delete Shadows /For=C: /Oldest |
vssadmin Delete Shadows /? Delete Shadows /For=ForVolumeSpec [/Oldest] [/Quiet] 示例用法: vssadmin Delete Shadows /For=C: /Oldest |
层级2
|
vssadmin Delete ShadowStorage /? Delete ShadowStorage /For=ForVolumeSpec [/On=OnVolumeSpec] [/Quiet] Example Usage: vssadmin Delete ShadowStorage /For=C: /On=D: |
vssadmin Delete ShadowStorage /? Delete ShadowStorage /For=ForVolumeSpec [/On=OnVolumeSpec] [/Quiet] 示例用法: vssadmin Delete ShadowStorage /For=C: /On=D: |
层级2
|
vssadmin List Providers /? List Providers Example Usage: vssadmin List Providers |
vssadmin List Providers /? List Providers 示例用法: vssadmin List Providers |
层级2
|
vssadmin List Shadows /? List Shadows [/For=ForVolumeSpec] [/Shadow=ShadowId|/Set=ShadowSetId] Example Usage: vssadmin List Shadows |
vssadmin List Shadows /? List Shadows [/For=ForVolumeSpec] [/Shadow=ShadowId|/Set=ShadowSetId] 示例用法: vssadmin List Shadows |
层级2
|
vssadmin List Volumes /? List Volumes Example Usage: vssadmin List Volumes |
vssadmin List Volumes /? List Volumes 示例用法: vssadmin List Volumes |
层级2
|
vssadmin List Writers /? List Writers Example Usage: vssadmin List Writers |
vssadmin List Writers /? List Writers 示例用法: vssadmin List Writers |
层级2
|
vssadmin Resize ShadowStorage /? Resize ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec Example Usage: vssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=900MB |
vssadmin Resize ShadowStorage /? Resize ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec 示例用法: vssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=900MB |
层级2
|
vssadmin Revert Shadow /? Revert Shadow /Shadow=ShadowId [/ForceDismount] [/Quiet] Example Usage: vssadmin Revert Shadow |
vssadmin Revert Shadow /? Revert Shadow /Shadow=ShadowId [/ForceDismount] [/Quiet] 示例用法: vssadmin Revert Shadow |
层级2
|
vssadmin Query Reverts /? Query Reverts [/For=VolumeName] [/All] Example Usage: vssadmin Query Reverts /For=E: |
vssadmin Query Reverts /? Query Reverts [/For=VolumeName] [/All] 示例用法: vssadmin Query Reverts /For=E: |
层级1 备注:Windows 10 版本 7条参数
|
vssadmin1.1一卷影复制服务管理命令行工具 ------支持的命令------ Delete Shadows --删除卷影副本
|
vssadmin1.1一卷影复制服务管理命令行工具 ------支持的命令------ Delete Shadows --删除卷影副本
|
层级1 备注:Windows 11版本 7条
|
vssadmin /? ---- 支持的命令 ---- Delete Shadows - 删除卷影副本 |
Windows 10 版本中 vssadmin 命令的分类和表格化说明:
vssadmin 支持的命令
| 命令 | 描述 | 用途 |
|---|---|---|
| vssadmin Delete Shadows | 删除卷影副本 | 用于删除指定的卷影副本 |
| vssadmin List Providers | 列出已注册的卷影副本提供程序 | 查看所有注册的卷影副本提供程序 |
| vssadmin List Shadows | 列出现有的卷影副本 | 查看系统中所有现有的卷影副本 |
| vssadmin List ShadowStorage | 列出卷影副本存储关联 | 查看与卷影副本相关的存储信息 |
| vssadmin List Volumes | 列出可以进行卷影副本处理的卷 | 查看支持卷影副本的卷 |
| vssadmin List Writers | 列出订阅的卷影副本写入程序 | 查看已注册的卷影副本写入程序 |
| vssadmin Resize ShadowStorage | 调整卷影副本存储关联的大小 | 修改存储卷影副本的空间大小 |
命令详解与示例
-
Delete Shadows
- 用途: 删除卷影副本。
- 命令格式:
Copy Code
vssadmin Delete Shadows /For=VolumeSpec - 示例:
Copy Code
vssadmin Delete Shadows /For=C:
-
List Providers
- 用途: 列出已注册的卷影副本提供程序。
- 命令格式:
Copy Code
vssadmin List Providers - 示例:
Copy Code
vssadmin List Providers
-
List Shadows
- 用途: 列出现有的卷影副本。
- 命令格式:
Copy Code
vssadmin List Shadows - 示例:
Copy Code
vssadmin List Shadows
-
List ShadowStorage
- 用途: 列出卷影副本存储关联。
- 命令格式:
Copy Code
vssadmin List ShadowStorage - 示例:
Copy Code
vssadmin List ShadowStorage
-
List Volumes
- 用途: 列出可以进行卷影副本处理的卷。
- 命令格式:
Copy Code
vssadmin List Volumes - 示例:
Copy Code
vssadmin List Volumes
-
List Writers
- 用途: 列出订阅的卷影副本写入程序。
- 命令格式:
Copy Code
vssadmin List Writers - 示例:
Copy Code
vssadmin List Writers
-
Resize ShadowStorage
- 用途: 调整卷影副本存储关联的大小。
- 命令格式:
Copy Code
vssadmin Resize ShadowStorage /For=VolumeSpec /On=VolumeSpec /MaxSize=MaxSizeSpec - 示例:
Copy Code
vssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=20%
这些命令提供了对 Windows 10 系统中卷影副本的管理功能,可以帮助管理员进行备份、恢复以及系统维护操作。
vssadmin是Windows操作系统中的一个命令行工具,用于管理和操作卷影复制服务(Volume Shadow Copy Service,VSS)。VSS是一项Windows功能,用于在系统运行时创建磁盘卷的快照,以便可以备份、还原或恢复文件和应用程序。
vssadmin命令可以执行以下操作:
- 创建和删除卷影副本:可以使用vssadmin创建新的卷影副本,也可以删除现有的卷影副本。
- 列出卷影副本:可以列出当前系统中存在的所有卷影副本,包括其名称、标识符、状态和关联的卷。
- 列出卷影存储提供者:可以列出当前系统上安装的所有卷影存储提供者,这些提供者负责处理卷影复制的创建和管理。
- 列出卷影存储空间:可以列出当前系统中存在的所有卷影存储空间,这些空间用于存储卷影副本的数据。
- 显示卷影存储属性:可以显示指定卷影存储的属性,例如最大存储空间限制和当前已使用的存储空间等。
通过vssadmin命令,系统管理员可以管理和监控卷影副本服务,进行备份和还原操作,并获取与卷影副本相关的信息。
需要注意的是,vssadmin命令需要以管理员权限运行,否则可能无法执行某些操作。可以通过在命令提示符窗口中输入"vssadmin /?"来查看更多关于vssadmin命令的详细用法和参数说明。
vssadmin命令的初级应用大纲:
-
创建卷影副本:
- vssadmin create shadow /for=<驱动器或卷的卷标> [/autoretry=<次数>] [/maxspace=<最大存储空间>]
- 例如:vssadmin create shadow /for=C:
-
删除卷影副本:
- vssadmin delete shadows /for=<驱动器或卷的卷标> [/all] [/oldest | /shadow=<卷影副本ID>]
- 例如:vssadmin delete shadows /for=C: /all
-
列出卷影副本:
- vssadmin list shadows [/for=<驱动器或卷的卷标>]
- 例如:vssadmin list shadows /for=C:
-
列出卷影存储提供者:
- vssadmin list providers
- 例如:vssadmin list providers
-
列出卷影存储空间:
- vssadmin list shadowstorage [/for=<驱动器或卷的卷标>]
- 例如:vssadmin list shadowstorage /for=C:
-
显示卷影存储属性:
- vssadmin list shadowstorage [/for=<驱动器或卷的卷标>]
- 例如:vssadmin list shadowstorage /for=C:
这些是vssadmin命令的一些常见用法。通过使用这些命令,您可以创建和删除卷影副本,查看当前系统中的卷影副本和存储提供者,以及了解卷影存储的属性。请注意,具体的用法和参数可能会有所不同,可以通过在命令提示符窗口中输入"vssadmin /?"来获取更多详细的帮助信息。
vssadmin命令的中级应用大纲:
-
导出卷影副本:
- vssadmin export shadow /for=<驱动器或卷的卷标> /file=<导出文件路径>
- 例如:vssadmin export shadow /for=C: /file=D:\backup\shadow.xml
-
导入卷影副本:
- vssadmin import shadow /file=<导出文件路径>
- 例如:vssadmin import shadow /file=D:\backup\shadow.xml
-
显示卷影副本属性:
- vssadmin list shadows [/for=<驱动器或卷的卷标>] /shadow=<卷影副本ID>
- 例如:vssadmin list shadows /for=C: /shadow={12345678-1234-1234-1234-1234567890AB}
-
列出卷影副本的卷:
- vssadmin list shadowstorage [/for=<驱动器或卷的卷标>] /shadow=<卷影副本ID>
- 例如:vssadmin list shadowstorage /for=C: /shadow={12345678-1234-1234-1234-1234567890AB}
-
调整卷影存储空间大小:
- vssadmin resize shadowstorage [/for=<驱动器或卷的卷标>] /on=<驱动器或卷的卷标> /maxsize=<最大存储空间>
- 例如:vssadmin resize shadowstorage /for=C: /on=C: /maxsize=20GB
-
删除过期的卷影副本:
- vssadmin delete shadows /for=<驱动器或卷的卷标> /oldest
- 例如:vssadmin delete shadows /for=C: /oldest
vssadmin命令的高级应用大纲:
-
导出和导入卷影副本:
- vssadmin add shadowstorage /for=<驱动器或卷的卷标> /shadow=<卷影副本存储路径> [/maxsize=<最大存储空间>] [/remoteshadowstorage=<服务器名或IP地址><共享名称>]
- vssadmin create shadow /for=<驱动器或卷的卷标> /export [/quiet] [/nowriters]
- 例如:vssadmin add shadowstorage /for=C: /shadow=X:\ShadowStorage /maxsize=10GB vssadmin create shadow /for=C: /export /quiet
-
清除卷影副本:
- vssadmin delete shadows /for=<驱动器或卷的卷标> /all [/quiet] [/oldest | /shadow=<卷影副本ID>] [/nonpersistent]
- 例如:vssadmin delete shadows /for=C: /all /quiet
-
调整卷影存储空间:
- vssadmin resize shadowstorage /for=<驱动器或卷的卷标> /on=<卷影副本存储路径> [/maxsize=<最大存储空间>] [/minsize=<最小存储空间>] [/quiet]
- 例如:vssadmin resize shadowstorage /for=C: /on=X:\ShadowStorage /maxsize=20GB
-
展示卷影复制日志:
- vssadmin list shadows /for=<驱动器或卷的卷标> /vss
- 例如:vssadmin list shadows /for=C: /vss
通过使用这些高级命令,您可以导出和导入卷影副本,清除过期的卷影副本,调整卷影存储空间大小,以及查看卷影复制日志。需要注意的是,高级命令可能会对系统造成影响,请谨慎操作。可以通过在命令提示符窗口中输入"vssadmin /?"来获取更多详细的帮助信息。
vssadmin命令的专家级应用大纲:
-
禁用和启用卷影副本:
- vssadmin add shadowstorage /for=<驱动器或卷的卷标> /disable
- vssadmin add shadowstorage /for=<驱动器或卷的卷标> /enable
- 例如:vssadmin add shadowstorage /for=C: /disable
-
配置卷影复制:
- vssadmin add shadowstorage /for=<驱动器或卷的卷标> /shadow=<卷影副本存储路径> /remoteshadowstorage=<服务器名或IP地址><共享名称> [/maxsize=<最大存储空间>] [/retrysleep=<等待时间>] [/retryattempts=<重试次数>] [/forcereplication] [/nocheck]
- 例如:vssadmin add shadowstorage /for=C: /shadow=X:\ShadowStorage /remoteshadowstorage=\Server1\Share1 /maxsize=10GB /retrysleep=120 /retryattempts=3 /forcereplication
-
删除卷影存储提供者:
- vssadmin delete shadows /for=<驱动器或卷的卷标> /all /quiet
- vssadmin delete shadowstorage /for=<驱动器或卷的卷标> /on=<卷影副本存储路径> /quiet
- vssadmin delete providers /id=<卷影存储提供者ID> /quiet
- 例如:vssadmin delete providers /id={xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /quiet
-
显示卷影元数据:
- vssadmin list shadows /for=<驱动器或卷的卷标> /all /verbose
- vssadmin list shadowstorage /for=<驱动器或卷的卷标> /on=<卷影副本存储路径> /verbose
- vssadmin list providers /verbose
- 例如:vssadmin list shadows /for=C: /all /verbose
通过使用这些专家级命令,您可以禁用和启用卷影副本,配置卷影复制,删除卷影存储提供者,以及显示卷影元数据。需要注意的是,专家级命令可能会对系统造成较大的影响,请谨慎操作。可以通过在命令提示符窗口中输入"vssadmin /?"来获取更多详细的帮助信息。
vssadmin命令的顶尖级应用大纲:
-
修改系统保留空间大小:
- vssadmin resize shadowstorage /for=<驱动器或卷的卷标> /on=<卷影副本存储路径> /maxsize=<最大存储空间>
- 例如:vssadmin resize shadowstorage /for=C: /on=X:\ShadowStorage /maxsize=30GB
-
创建挂载卷影副本:
- vssadmin create shadow /for=<驱动器或卷的卷标> /transient /shadow=<卷影副本存储路径>
- 例如:vssadmin create shadow /for=C: /transient /shadow=X:\ShadowStorage
-
设置卷影副本策略:
- vssadmin create shadow /for=<驱动器或卷的卷标> /autoretry=<重试次数> /retrywait=<等待时间> /timeout=<超时时间> /shadow=<卷影副本存储路径>
- 例如:vssadmin create shadow /for=C: /autoretry=3 /retrywait=120 /timeout=600 /shadow=X:\ShadowStorage
-
备份和还原卷影副本:
- vssadmin create shadow /for=<驱动器或卷的卷标> /backup=<备份文件路径> /quiet
- vssadmin restore shadow /shadow=<卷影副本ID> /quiet
- 例如:vssadmin create shadow /for=C: /backup=X:\Backup\backup.bak /quiet vssadmin restore shadow /shadow={xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /quiet
通过使用这些顶尖级命令,您可以修改系统保留空间大小,创建挂载卷影副本,设置卷影副本策略,以及备份和还原卷影副本。这些命令需要高级技能和对系统的深入了解,谨慎操作。可以通过在命令提示符窗口中输入"vssadmin /?"来获取更多详细的帮助信息。
在 Windows 10 中,可以使用vssadmin命令行工具进行卷影副本的管理。以下是一些常用的卷影副本命令:
创建卷影副本:
vssadmin create shadow /for=<驱动器>
例如:
vssadmin create shadow /for=C:
这将在C盘上创建一个卷影副本。
删除卷影副本:
vssadmin delete shadows /for=<驱动器> [/all]
例如:
vssadmin delete shadows /for=C:
这将删除C盘上的所有卷影副本。如果要删除所有驱动器上的卷影副本,可以添加/all参数:
vssadmin delete shadows /all
列出卷影副本:
vssadmin list shadows [/for=<驱动器>]
例如:
vssadmin list shadows /for=C:
这将列出C盘上的所有卷影副本。如果要列出所有驱动器上的卷影副本,可以省略/for参数:
vssadmin list shadows
查询卷影副本提供者:
vssadmin list providers
该命令用于列出系统上安装的所有卷影副本提供者。
查询卷影副本设置:
vssadmin list shadowstorage [/for=<驱动器>]
该命令用于列出指定驱动器或所有驱动器的卷影副本存储设置,包括卷影副本的最大存储空间和当前使用的存储空间。
设置卷影副本存储空间大小:
vssadmin resize shadowstorage /for=<驱动器> /on=<驱动器> /maxsize=<大小>
该命令用于设置指定驱动器上的卷影副本存储空间的最大大小。需要指定被保护的驱动器和存储卷影副本的驱动器(可以是相同的驱动器),并指定最大大小(例如:10GB)。
显示卷影副本的属性:
vssadmin list shadows [/shadow=<卷影副本ID>]
该命令用于列出指定卷影副本或所有卷影副本的详细属性,包括卷影副本的ID、创建时间、状态等信息。
Windows Volume Shadow Copy Service(VSS)是一项重要的数据备份技术,它可以创建文件或卷的快照,即使文件正在使用中也能保证数据的一致性。VSS 通过与操作系统、存储服务以及应用程序的紧密集成,确保了备份过程的高效和准确。
在 Windows 10 系统中,VSS 相关的配置信息部分存储于注册表中。注册表中与 VSS 相关的键主要集中在以下几个位置:
-
VSS 服务配置:
- 路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS - 此处主要包含了 VSS 服务的启动类型、错误控制等基本配置信息。
- 路径:
-
VSS 提供者:
- 路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy - 在这个部分中包含了 VSS 的提供者信息。VSS 提供者负责创建、管理卷影副本。Windows 自带的提供者有 Microsoft Software Shadow Copy provider 1.0 等。
- 路径:
-
VSS 编写器:
- 路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy\Writers - VSS 编写器负责确保备份过程中数据的一致性。例如,数据库系统在进行备份时可能需要执行特定的操作以确保数据一致性。在这个部分下,会列出系统中所有注册的 VSS 编写器及其状态信息。
- 路径:
-
VSS 诊断:
- 路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy\Diagnostics - 这里包含了用于故障排查和性能监控的配置选项。
- 路径:
-
VSS 客户端备份设置:
- 路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy\SnapshotSets - 这部分记录了当前系统上的快照集合的信息,通常用于高级故障排除。
- 路径:
在 Windows 操作系统中,**VSS(卷影副本服务)**的相关配置和设置通常保存在注册表中。以下是与 VSS 相关的注册表键分类和表格化的展示:
与 VSS 相关的注册表键
| 位置 | 键名称 | 描述 |
|---|---|---|
| HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS | Start |
控制 VSS 服务启动类型。0 表示禁用,1 表示手动,2 表示自动。 |
Type |
指定 VSS 服务的类型(通常是服务类型)。 | |
DependOnService |
列出依赖服务名称,VSS 服务依赖其他服务时的配置。 | |
| HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Parameters | MaxShadowCopies |
设置每个卷允许的最大卷影副本数量。 |
ShadowCopyStorageLimit |
配置卷影副本的存储限制。 | |
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SPP | Shadows |
存储 VSS 相关的配置信息,涉及备份数据的策略与设置。 |
| HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore | FileDelete |
控制卷影副本删除时的行为(是否保留文件)。 |
| HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Volume Shadow Copy | Start |
控制卷影副本服务(VSS)是否启用。 |
Type |
指定该服务类型(例如,启动类型)。 | |
| HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Configuration | EnableShadowCopiesOnVolume |
是否启用卷影副本功能。 |
MaxShadowSize |
设置最大卷影副本存储空间大小。 | |
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System | DisableVss |
启用或禁用 VSS 服务。 |
| HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager | ShutDownEvent |
控制系统关闭时,VSS 服务的行为。 |
各个位置及描述的说明
-
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS
- 这个位置主要包含 VSS 服务本身的配置。它控制 VSS 服务的启动类型、类型以及依赖关系。
Start键值决定了服务是否自动启动。
- 这个位置主要包含 VSS 服务本身的配置。它控制 VSS 服务的启动类型、类型以及依赖关系。
-
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Parameters
- 此位置涉及一些与 VSS 服务参数相关的设置,例如每个卷的最大卷影副本数量 (
MaxShadowCopies),以及存储限制 (ShadowCopyStorageLimit) 等。
- 此位置涉及一些与 VSS 服务参数相关的设置,例如每个卷的最大卷影副本数量 (
-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SPP
- 这个键存储了有关 VSS 服务的备份数据策略与设置,尤其是在一些高端备份软件中,可能会有所应用。
-
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore
- 该位置包含有关备份恢复过程中,VSS 服务如何处理文件删除的配置信息。
-
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Volume Shadow Copy
- 这个位置控制 VSS 服务是否启用以及其启动类型。这也是管理卷影副本服务的关键位置。
-
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS\Configuration
- 包含 VSS 配置相关的设置项,特别是启用与禁用卷影副本功能、卷影副本的最大存储空间等。
-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- 在这个位置,可以找到控制系统是否启用 VSS 服务的设置项,
DisableVss键值的配置可启用或禁用 VSS 服务。
- 在这个位置,可以找到控制系统是否启用 VSS 服务的设置项,
-
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
- 此位置提供了系统关机时 VSS 服务的配置,特别是在关机事件发生时 VSS 服务的行为。
这些注册表键配置了与 VSS(卷影副本服务) 相关的各种参数,包括服务启动类型、存储设置、卷影副本管理等。通过修改这些键值,可以调整系统的 VSS 行为,确保备份和恢复操作的正常运行。
VSSAdmin(Volume Shadow Copy Service administration tool)是用于管理Windows系统卷影复制服务的命令行工具。以下是VSSAdmin命令的初级、中级和高级应用实例:
初级应用实例:
- 显示当前系统中的所有卷信息:运行以下命令可以列出当前系统中的所有卷信息:
Copy Code
vssadmin list volumes
中级应用实例:
-
创建新的卷影复制快照:通过VSSAdmin命令可以创建新的卷影复制快照,用于备份或还原文件。例如,创建一个名为“MySnapshot”的新快照:
Copy Codevssadmin create shadow /for=C: -
删除特定卷的卷影复制快照:可以使用VSSAdmin命令删除特定卷的卷影复制快照。例如,删除卷C:上的所有快照:
Copy Codevssadmin delete shadows /for=C: /all
高级应用实例:
-
设置卷影复制存储空间限制:通过VSSAdmin命令可以设置卷影复制服务的存储空间限制,避免快照占用过多空间。例如,将卷C:上的卷影复制存储空间限制设置为5GB:
Copy Codevssadmin resize shadowstorage /on=C: /for=C: /maxsize=5GB -
导出和导入卷影复制配置:可以使用VSSAdmin命令导出和导入卷影复制配置,方便在不同系统间迁移配置或备份配置信息。例如,导出卷C:上的卷影复制配置到文件snapshot.cfg:
Copy Codevssadmin create shadow /for=C: vssadmin add shadowstorage /for=C: /on=C: /maxsize=5GB vssadmin export shadowstorage /for=C: /file=snapshot.cfg
这些初级、中级和高级应用实例展示了VSSAdmin命令在不同场景下的功能和用法,帮助用户更好地管理和利用Windows系统中的卷影复制服务。根据具体需求选择合适的命令和参数,可以提高系统数据备份和恢复的效率和可靠性。
VSSAdmin命令与其他多个命令组合的初级、中级和高级应用实例:
初级应用实例:
- 创建快照并备份文件:结合使用VSSAdmin命令创建快照和XCOPY命令备份文件。例如,创建快照后将文件复制到备份目录:
Copy Code
vssadmin create shadow /for=C: xcopy C:\SourceFolder D:\BackupFolder /E /C /H /R /K /Y
中级应用实例:
- 创建快照并使用Robocopy备份文件:结合使用VSSAdmin命令创建快照和Robocopy命令备份文件。例如,创建快照后使用Robocopy将文件同步到备份目录:
Copy Code
vssadmin create shadow /for=C: robocopy C:\SourceFolder D:\BackupFolder /MIR /Z /COPYALL /R:5 /W:5 /LOG:D:\BackupLog.txt
高级应用实例:
- 创建快照、备份文件并压缩:结合使用VSSAdmin命令创建快照、XCOPY命令备份文件和7-Zip命令压缩文件。例如,创建快照后将文件备份到备份目录并使用7-Zip压缩:
Copy Code
vssadmin create shadow /for=C: xcopy C:\SourceFolder D:\BackupFolder /E /C /H /R /K /Y 7z a D:\Backup.zip D:\BackupFolder
这些组合应用实例可以提高数据备份和恢复的效率,并且能够在不同场景下灵活应对数据管理需求。根据具体情况选择合适的命令组合,并确保命令的正确性和安全性,以确保数据的完整性和可靠性。
VSSAdmin命令与其他多个命令以及REG文件组合的初级、中级和高级应用实例:
初级应用实例:
- 创建快照并导出注册表:结合使用VSSAdmin命令创建快照和REG命令导出注册表。例如,创建快照后导出注册表到REG文件:
Copy Code
vssadmin create shadow /for=C: reg export HKEY_LOCAL_MACHINE\Software D:\RegistryBackup.reg
中级应用实例:
- 创建快照、导出注册表并备份文件:结合使用VSSAdmin命令创建快照、REG命令导出注册表和XCOPY命令备份文件。例如,创建快照后导出注册表并将文件备份到备份目录:
Copy Code
vssadmin create shadow /for=C: reg export HKEY_LOCAL_MACHINE\Software D:\RegistryBackup.reg xcopy C:\SourceFolder D:\BackupFolder /E /C /H /R /K /Y
高级应用实例:
- 创建快照、导出注册表、备份文件并压缩:结合使用VSSAdmin命令创建快照、REG命令导出注册表、XCOPY命令备份文件和7-Zip命令压缩文件。例如,创建快照后导出注册表、备份文件并使用7-Zip压缩:
Copy Code
vssadmin create shadow /for=C: reg export HKEY_LOCAL_MACHINE\Software D:\RegistryBackup.reg xcopy C:\SourceFolder D:\BackupFolder /E /C /H /R /K /Y 7z a D:\Backup.zip D:\RegistryBackup.reg D:\BackupFolder
这些组合应用实例结合了VSSAdmin命令、REG命令和其他文件操作命令,可以在数据备份和系统管理中发挥重要作用。根据实际需求选择合适的命令组合,并确保命令的正确性和安全性,以保护数据和系统的稳定性。
卷影副本是 Windows 操作系统中的一个功能,它可以创建系统在某个时间点的快照,以便在需要时还原文件或文件夹到该时间点的状态。在命令行下,可以使用一些命令来管理卷影副本,包括:
-
vssadmin:
vssadmin是 Windows 系统中用于管理卷影副本的主要命令。它提供了各种子命令来执行不同的操作,如创建快照、列出快照、删除快照等。以下是一些常用的vssadmin子命令:vssadmin list shadows: 列出当前系统上存在的所有卷影副本。vssadmin list shadowstorage: 列出当前系统上各卷的卷影副本存储信息。vssadmin create shadow /for=<Volume>: 为指定卷创建一个卷影副本。vssadmin delete shadows /for=<Volume> [/oldest | /shadow=<ShadowID>]: 删除指定卷的卷影副本,可以选择删除最旧的或指定 ID 的快照。
-
DiskShadow:
DiskShadow是一个命令行实用程序,用于管理卷影副本。它提供了更高级的功能,可以通过脚本进行自动化管理。以下是一些常用的DiskShadow命令:diskshadow /l <script.txt>: 使用脚本文件执行 DiskShadow 命令。diskshadow /s <script.txt>: 使用交互式 Shell 执行 DiskShadow 命令。ADD VOLUME <Volume>: 添加指定卷到卷影副本的作用域。CREATE: 创建卷影副本。DELETE SHADOWS: 删除卷影副本。
-
PowerShell Cmdlets: PowerShell 提供了一组与卷影副本相关的 Cmdlets,可以通过 PowerShell 来管理卷影副本。一些常用的 Cmdlets 包括:
Get-WmiObject: 用于检索与 Windows 管理体系结构 (WMI) 相关的信息,可以用于获取卷影副本的信息。New-VSSSnapshot: 创建卷影副本。Remove-VSSSnapshot: 删除卷影副本。
-
Shadow Copies for Shared Folders: 如果在系统上启用了共享文件夹的卷影副本功能,则可以使用一些专门用于管理共享文件夹卷影副本的命令,包括:
vssadmin add shadowstorage: 为共享文件夹指定卷添加卷影副本存储。vssadmin resize shadowstorage: 调整共享文件夹的卷影副本存储大小。vssadmin create shadow /for=<SharedFolder>: 为指定共享文件夹创建卷影副本。
-
Windows Server Backup: Windows Server Backup 是 Windows Server 系统中提供的备份和恢复工具,它也可以用于管理卷影副本。通过 Windows Server Backup,管理员可以备份和还原整个卷影副本,以及配置备份策略等。
这些命令可以在管理员需要对系统中的卷影副本进行管理时使用。通过这些命令,管理员可以执行创建、列出、删除等操作,以确保卷影副本的正确管理和使用。
|
使用vssadmin命令结合其他命令来备份系统。下面是一个示例:
这个过程中,您首先使用vssadmin命令创建卷影副本,然后使用diskpart命令将卷影副本挂载为一个可访问的卷。接下来,使用备份工具备份已挂载的卷。最后,使用diskpart命令卸载挂载的卷并使用vssadmin命令删除卷影副本。 请注意,备份系统是一项敏感任务,需要谨慎操作。在执行此过程之前,请确保您具备足够的技术知识和备份系统的经验。另外,建议在执行任何系统备份之前先进行必要的测试和验证。 |
|
批处理(BAT)脚本时,您可以结合vssadmin命令和其他命令来还原系统。下面是一个示例: Copy Code
请注意,此示例中使用了一些PowerShell命令,因为某些操作在批处理中并不直接支持。为了执行这些PowerShell命令,我们使用了 在使用此批处理脚本之前,请确保您具有足够的权限,并根据实际情况修改备份源路径和其他参数。 此脚本创建一个卷影副本,将其挂载并使用Robocopy命令将备份数据恢复到原始位置。然后,卸载挂载的卷并删除卷影副本。最后,使用bootrec命令修复启动。请注意,此部分操作可能需要管理员权限。 请记住,在执行任何系统还原操作之前,请先进行必要的测试和验证。 |
|
使用批处理(BAT)脚本时,您可以结合vssadmin命令和其他命令来备份系统。下面是一个示例: Copy Code
请注意,此示例中使用了一些PowerShell命令,因为某些操作在批处理中并不直接支持。为了执行这些PowerShell命令,我们使用了 在使用此批处理脚本之前,请确保您具有足够的权限,并根据实际情况修改备份源路径和目标路径。 此脚本创建一个卷影副本,将其挂载并使用Robocopy命令将数据备份到指定的目标路径。然后,卸载挂载的卷并删除卷影副本。最后,使用bcdedit命令备份启动配置文件。请注意,此部分操作可能需要管理员权限。 请记住,在执行任何系统备份之前,请先进行必要的测试和验证。
|
|
|
|
使用PowerShell时,可以使用vssadmin命令结合其他命令来备份系统。下面是一个示例: powershellCopy Code
请注意,这只是一个简单的示例,实际操作中可能需要根据您的具体需求进行修改。此脚本创建一个卷影副本,将其挂载为一个没有驱动器号的卷,然后使用Robocopy命令备份挂载的卷。最后,卸载挂载的卷并删除卷影副本。 在执行此脚本之前,请确保您在PowerShell中具有足够的权限,并根据实际情况修改目标备份路径和其他参数。同样,请在执行任何系统备份之前先进行必要的测试和验证。 |
|
使用PowerShell时,可以结合vssadmin命令和其他命令来还原系统。下面是一个简单示例: powershellCopy Code
这个示例脚本创建一个卷影副本,将其挂载为一个没有驱动器号的卷,并使用Robocopy命令将备份数据恢复到原始位置。然后,卸载挂载的卷并删除卷影副本。 请注意,这只是一个简单的示例,实际操作中可能需要根据您的具体需求进行修改。在执行此脚本之前,请确保您在PowerShell中具有足够的权限,并根据实际情况修改备份源路径和其他参数。同样,请在执行任何系统还原操作之前先进行必要的测试和验证。 |

浙公网安备 33010602011771号