26
2024
06
21:53:10

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

Windows 卷影副本(Volume Shadow Copy)VSS是Windows操作系统中的一个功能,旨在提供一种简单而有效的方法来创建卷(或磁盘)的快照,以便在需要时还原文件或文件夹到早先的状态

主要目的和优点包括:

  1. 备份和还原: 卷影副本允许在文件或文件夹被更改或删除后,将它们还原到先前的状态。这对于意外删除、文件损坏或者数据丢失的情况下非常有用。

  2. 实时数据保护: 卷影副本可以定期创建快照,使得管理员可以在系统遇到问题时快速恢复到最新的可用状态。

  3. 不影响用户访问: 在创建卷影副本时,系统会在后台进行,不会影响用户对文件的访问,从而提供了无缝的用户体验。

  4. 节省空间: 卷影副本只保存文件的更改部分,因此可以节省存储空间,同时提供完整的还原功能。

卷影副本的实现依赖于卷影副本服务(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的主要发展阶段

  1. Windows XP:

    • 初次引入了Volume Shadow Copy服务(VSS),为Windows操作系统带来了基本的卷影副本功能。在这个阶段,主要用于创建卷的快照以便备份。

  2. Windows Server 2003:

    • 在Windows Server 2003中,Volume Shadow Copy服务得到了进一步改进,引入了卷影副本提供者(VSS Provider)的概念,使得第三方软件开发人员可以开发自己的卷影副本提供者,为特定的存储设备或备份软件提供更灵活和定制化的支持。

  3. Windows Vista / Windows Server 2008:

    • 在Windows Vista和Windows Server 2008中,Volume Shadow Copy服务得到了进一步改进和优化,包括增强了卷影副本的性能和稳定性,提供了更多的管理选项和功能。此外,在Windows Vista中引入了“Previous Versions”功能,允许用户通过卷影副本来还原文件或文件夹到先前的版本。

  4. Windows 7 / Windows Server 2008 R2:

    • 在Windows 7和Windows Server 2008 R2中,Volume Shadow Copy服务继续得到改进,提供了更好的性能和稳定性,同时增加了一些新功能,如备份和还原的性能优化,以及更灵活的卷影副本管理选项。

  5. Windows 8 / Windows Server 2012:

    • 在Windows 8和Windows Server 2012中,Volume Shadow Copy服务进一步得到改进,包括改进了卷影副本的性能、稳定性和可用性,并增加了新的功能和选项,如支持存储池和存储空间,提供了更好的备份和还原功能等。

  6. Windows 10 / Windows Server 2016及之后版本:

    • 在最新的Windows 10和Windows Server版本中,Volume Shadow Copy服务继续得到改进和优化,以适应新的硬件和存储技术,并提供更好的性能、可靠性和功能,以满足不断增长的数据备份和恢复需求。

  7.  Windows Volume Shadow Copy服务经过多个阶段的发展和改进,不断提高了其性能、功能和灵活性,成为Windows操作系统中不可或缺的一部分,为用户提供了强大而可靠的数据备份和恢复解决方案。随着技术的不断发展和用户需求的变化,Volume Shadow Copy服务将继续发展和完善,以满足不断变化的数据管理需求。

    • 除了每个新版本中的改进外,Microsoft还通过定期的更新和补丁来不断改进Volume Shadow Copy服务的性能、稳定性和安全性。这些更新可能包括修复已知的问题、增强功能、优化性能等,以确保Volume Shadow Copy服务能够持续满足用户的备份和恢复需求。

    • 随着云计算的兴起,Microsoft也将Volume Shadow Copy服务与其云服务进行了集成,例如Azure Backup服务。这种集成可以让用户将备份数据存储到云中,并利用云计算资源进行备份和恢复操作,从而提高了数据备份和恢复的灵活性和可扩展性。

    • 在Windows Server 2019和Windows 10的20H1(2020年上半年更新)及之后的版本中,Volume Shadow Copy服务继续得到改进和优化。这些改进主要包括增强了对大容量卷的支持、改进了卷影副本的性能和可靠性、增强了备份和恢复的功能等。此外,还可能引入了一些新的特性或增强,以适应不断变化的数据存储和备份需求。

      1. Windows Server 2019 / Windows 10 20H1及之后版本:

      2. 云集成:

      3. 持续改进:


    卷影副本(Volume Shadow Copy)的引入主要是为了解决以下几个问题

    1. 数据备份和恢复:卷影副本可以创建文件或整个卷的快照,使得管理员可以方便地进行数据备份和恢复操作,而无需停止正在运行的应用程序或服务。

    2. 数据一致性:通过卷影副本技术,可以确保在进行数据备份时文件的一致性,即使文件正在被访问或修改,也可以保证备份数据的完整性。

    3. 减少数据丢失风险:使用卷影副本可以减少数据丢失的风险,因为管理员可以随时恢复到之前的快照状态,避免由于意外删除或损坏导致的数据丢失。

    4. 提高系统可用性:卷影副本可以在不中断当前系统正常运行的情况下进行数据备份和恢复,从而提高系统的可用性和稳定性。

    5. 简化管理操作:通过卷影副本技术,管理员可以更加轻松地管理和维护系统的数据备份和恢复,减少了管理操作的复杂性和工作量。

    6. 减少对系统性能的影响:传统的数据备份通常需要占用大量系统资源,而卷影副本技术可以在不影响系统性能的情况下进行备份操作,降低了备份对系统性能的影响。

    7. 支持文件级恢复:卷影副本允许对单个文件或文件夹进行恢复操作,用户可以方便地找回误删的文件或旧版本的文件,提高了数据的可用性和可靠性。

    8. 应对勒索软件攻击:通过定期创建卷影副本,可以有效应对勒索软件等恶意攻击,管理员可以快速恢复到之前的安全状态,减少了损失和影响。

    9. 增量备份:卷影副本支持增量备份,只备份发生变化的数据,而不必每次都对整个卷进行完全备份,减少了备份所需的时间和存储空间。

    10. 应用程序一致性:卷影副本技术可以与应用程序进行集成,确保在进行数据备份或恢复时,应用程序的数据和状态保持一致,防止数据损坏或丢失。

    11. 支持远程文件访问:卷影副本可以通过网络访问远程文件,方便用户在需要时获取之前的版本或恢复被误删除的文件,提高了数据的可用性和灵活性。

    12. 快速恢复系统:卷影副本可以用于系统恢复,管理员可以使用快照来还原整个系统到先前的状态,避免了重新安装操作系统和应用程序的麻烦。

    13. 支持虚拟化环境:卷影副本技术可以在虚拟化环境中使用,为虚拟机提供数据备份和恢复功能,简化了虚拟机管理和维护的流程。

    14. 节省存储空间:卷影副本技术可以通过差异存储等方式节省存储空间,减少备份数据所需的存储成本,提高存储效率。

    15. 支持多种备份策略:卷影副本可以根据需求设置不同的备份策略,如定时备份、增量备份、全量备份等,灵活满足不同用户的备份需求。

    16. 防止数据丢失:通过定期创建卷影副本,可以有效防止由于意外删除、文件损坏或病毒攻击导致的数据丢失情况,保护重要数据的安全性。

    17. 加速数据恢复速度:利用卷影副本可以快速恢复数据,提高数据恢复的速度和效率,减少系统故障对业务运行造成的影响。

    18. 支持长时间数据保留:卷影副本可以将历史数据保留在卷影副本中,方便用户随时访问和恢复过去的数据版本,满足长期数据保留需求。


    卷影副本(Volume Shadow Copy)是一种用于在Windows系统上创建快照备份的技术,其底层逻辑涉及以下几个方面:

    1. 快照创建:在创建卷影副本时,系统会通过卷影复制服务(VSS)来生成卷的快照。这个快照是一个虚拟的副本,记录了创建快照瞬间的卷数据状态,而不会实际复制整个卷的数据。

    2. 数据写入和锁定:当创建快照时,系统会暂停卷上的写操作,并将写请求重定向到快照中,以确保快照数据的一致性。同时,会对快照中的数据进行锁定,防止数据被修改。

    3. 备份操作:在快照创建完成后,可以通过备份软件或相关工具来访问快照数据,并进行备份操作。这样可以在备份过程中保证原始数据的完整性,同时不会受到写操作的影响。

    4. 恢复操作:如果需要恢复数据,可以利用卷影副本功能提供的快照来还原数据。通过恢复操作,可以将数据回滚到某个特定时间点的状态,从而避免数据丢失或损坏。

    使用卷影副本功能的好处包括:

    • 增量备份和快速恢复:卷影副本可以实现增量备份,只备份发生变化的数据,有助于节省存储空间和加快备份速度。同时,在恢复数据时,可以快速回滚至特定时间点,提高恢复效率。

    • 数据一致性:通过卷影副本创建的快照,可以确保备份数据的一致性,避免备份过程中的数据损坏或不完整。

    然而,使用卷影副本功能也可能会带来一些影响,包括:

    • 存储成本:创建和维护快照需要一定的存储空间,可能会增加存储成本。

    • 性能开销:在创建快照和备份数据时会消耗系统资源,可能会对系统性能产生一定影响。

    • 管理复杂性:使用卷影副本功能需要合理规划备份策略和管理快照,可能增加管理的复杂性和工作量。

    综上所述,卷影副本功能通过其底层逻辑实现了快照备份,提供了便捷的数据保护和恢复方式,但同时也需要注意其带来的存储、性能和管理方面的影响。


    卷影副本(Volume Shadow Copy)功能依赖于以下几个关键组件和服务

    1. 卷影拷贝服务(Volume Shadow Copy Service,VSS):这是 Windows 操作系统中的一个服务,负责管理卷影副本的创建、管理和恢复操作。它提供了一种接口,使应用程序能够与卷影副本技术进行交互。

    2. 卷影拷贝提供程序(Volume Shadow Copy Provider):这是一个特定的软件模块,通常由第三方厂商开发,用于与 VSS 服务进行通信并实现卷影副本的创建和管理。不同的存储设备和软件可能需要不同的卷影拷贝提供程序来支持卷影副本功能。

    3. 文件系统 API:卷影副本技术需要与文件系统进行交互,包括对文件的读取、写入、复制等操作。通过文件系统 API,卷影副本可以捕获文件系统的状态,并在创建快照时确保数据的一致性和完整性。

    4. 存储管理器:存储管理器用于管理卷影副本的存储空间,包括快照数据的存储、管理和清理。它确保卷影副本的数据得到有效地保护和管理,同时避免对系统性能和存储资源的过度消耗。

    5. 阻塞写操作:在创建卷影副本时,系统需要暂时阻止对卷的写操作,以确保在创建快照期间数据的一致性和完整性。这需要与文件系统和存储设备进行协调,以避免数据损坏或丢失。

    6. 卷影存储卷(Shadow Storage Volume):这是用于存储卷影副本数据的特殊卷或磁盘空间。系统会将卷影副本数据存储在该卷中,以便在需要时进行数据恢复操作。

    7. 卷影副本服务提供程序接口(VSS API):这是应用程序可以使用的接口,用于与 VSS 服务进行通信和控制。通过 VSS API,应用程序可以请求创建、管理和恢复卷影副本,实现数据备份和恢复功能。

    8. 事件日志服务:系统会记录与卷影副本相关的事件和操作信息到系统的事件日志中,以便管理员跟踪和监控卷影副本的创建、管理和恢复过程,确保数据保护工作正常运行。

    9. 存储设备驱动程序:用于与实际的存储设备进行通信,包括硬盘、存储阵列、网络存储等,以便将卷影副本数据存储到相应的存储介质上。

    10. 卷影副本客户端:在一些情况下,需要在客户端设备上安装特定的软件或驱动程序,以支持从客户端设备创建和管理卷影副本,以及进行数据恢复操作。

    11. 权限管理服务:确保只有经过授权的用户或程序可以访问和操作卷影副本相关的功能,从而保护数据的安全性和隐私。

    12. 网络服务:在一些情况下,卷影副本功能可能涉及跨网络的数据传输和存储,因此网络服务的稳定性和速度也会对卷影副本的创建和恢复操作产生影响。

    13. 安全服务和加密机制:为了保护卷影副本中的数据不受未经授权的访问和篡改,可能需要使用安全服务和加密机制来加密和验证备份数据的完整性。

    14. 系统资源管理器:卷影副本功能需要消耗一定的系统资源,如内存、处理器等,因此系统资源管理器的有效管理对确保卷影副本操作的顺利进行至关重要。

    15. 定时任务服务:为了定期执行卷影副本的创建和管理操作,可能需要依赖系统的定时任务服务来设定备份计划和自动化备份过程。

    16. 存储容量和性能:卷影副本需要一定的存储空间来存储备份数据,因此需要足够的存储容量来支持卷影副本功能的正常运行。同时,存储设备的性能也会影响备份和恢复操作的速度和效率。

    17. 系统稳定性:系统的稳定性对卷影副本功能至关重要,任何系统崩溃或故障都可能导致备份数据的丢失或不完整,因此需要保证系统的稳定性和可靠性。

    18. 管理和监控工具:为了更好地管理和监控卷影副本功能的运行状态和执行情况,可能需要使用相应的管理和监控工具,以便及时发现和解决问题。

    19. 系统配置和参数调整:根据实际需求和环境情况,可能需要对系统配置和参数进行调整,以优化卷影副本功能的性能和效率。

    20. 更新与维护:定期更新和维护系统、软件和相关组件是确保卷影副本功能正常运行的重要措施,以修复漏洞、提升性能和功能。

    21. 系统负载和并发访问:系统负载和并发访问量的增加可能会影响卷影副本功能的性能和响应速度,需要根据系统负载情况进行合理的资源分配和调整。

    22. 网络带宽和延迟:如果卷影副本数据需要跨网络进行传输和存储,网络带宽和延迟将直接影响备份和恢复操作的速度和效率。

    23. 数据完整性和一致性:在创建卷影副本时,需要确保备份数据的完整性和一致性,以避免出现数据损坏或丢失的情况。

    24. 备份策略和周期:制定合理的备份策略和周期对于保障数据安全和可靠性至关重要,需要根据数据重要性和变化情况来调整备份计划。

    25. 灾难恢复计划:除了创建卷影副本外,还需要制定灾难恢复计划,包括如何快速恢复数据、恢复至何时的状态等方面的策略。

    26.  


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

    卷影副本主要有以下作用和优势:

    **数据保护和恢复能力**: 卷影副本可以保护用户的数据免受意外的文件修改、删除和损坏。如果发生了意外的数据丢失,可以使用卷影副本来恢复文件到之前的状态。

    **在线备份**: 卷影副本是在文件被修改的同时创建的,因此不会影响用户对文件的正常访问。这意味着可以在不中断用户工作的情况下进行实时备份。

    **文件版本控制**: 卷影副本可以为文件保存多个版本,用户可以方便地回滚到之前的版本,比如找回误删的文件或者还原改动前的版本。

    使用卷影副本功能,您可以按照以下步骤进行操作:

    打开“文件资源管理器”: 可以通过在桌面上点击“计算机”或者通过快捷键Win+E打开。

    右击要恢复文件的位置: 在文件或文件夹上进行右击,然后选择“属性”。

    选择“上一个版本”选项卡: 在属性对话框中,选择“上一个版本”选项卡。

    恢复文件或文件夹: 在上一个版本的列表中,选择要恢复的文件或文件夹,然后点击“还原”按钮。

    请注意,卷影副本功能仅在支持NTFS文件系统的Windows操作系统中可用,且需要在系统上启用卷影副本服务。


    vssadmin 命令是 Windows 操作系统中的一个命令行工具,用于管理卷影复制服务(Volume Shadow Copy Service)。vssadmin 命令本身并不是一个独立的可执行文件,而是一个系统内置的命令行工具,其关联文件通常是系统目录中的 vssvc.exe 文件和其他相关系统文件。

    以下是与 vssadmin 命令相关的一些系统文件

    1. vssvc.exe:Volume Shadow Copy Service 的服务执行文件,负责卷影副本服务的管理和操作。

    2. vssapi.dll:卷影副本服务的 API 动态链接库,提供了用于创建、管理卷影副本的接口函数。这是卷影副本服务的 API 动态链接库,提供了一些用于创建、管理卷影副本的接口函数。是 Volume Shadow Copy Service 的 API 动态链接库,提供了用于创建、管理卷影副本的接口函数。

    3. vss_ps.dll:这是卷影副本服务的配置和管理 DLL 文件,负责处理卷影副本服务的配置信息和管理操作。

    4. vsscommon.dll:卷影副本服务共享组件 DLL 文件,提供了一些通用的功能支持,被多个卷影副本服务相关的组件所使用。

    5. vsstrace.dll:用于启用和管理卷影副本服务的跟踪功能,有助于诊断和调试卷影副本服务相关的问题。

    这些文件通常位于 Windows 系统目录(如 C:\Windows\System32)中。


    层级1  备注:Windows server 2022   12条参数

    vssadmin /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    ---- Commands Supported ----

    Add ShadowStorage     - Add a new volume shadow copy storage association
    Create Shadow         - Create a new volume shadow copy
    Delete Shadows        - Delete volume shadow copies
    Delete ShadowStorage  - Delete volume shadow copy storage associations
    List Providers        - List registered volume shadow copy providers
    List Shadows          - List existing volume shadow copies
    List ShadowStorage    - List volume shadow copy storage associations
    List Volumes          - List volumes eligible for shadow copies
    List Writers          - List subscribed volume shadow copy writers
    Resize ShadowStorage  - Resize a volume shadow copy storage association
    Revert Shadow         - Revert a volume to a shadow copy
    Query Reverts         - Query the progress of in-progress revert operations.

    vssadmin /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    ---- 支持的命令 ----

    Add ShadowStorage     - 添加新的卷影副本存储关联
    Create Shadow         - 创建新的卷影副本
    Delete Shadows        - 删除卷影副本
    Delete ShadowStorage  - 删除卷影副本存储关联
    List Providers        - 列出注册的卷影副本提供者
    List Shadows          - 列出现有的卷影副本
    List ShadowStorage    - 列出卷影副本存储关联
    List Volumes          - 列出符合卷影副本资格的卷
    List Writers          - 列出订阅的卷影副本写入者
    Resize ShadowStorage  - 调整卷影副本存储关联的大小
    Revert Shadow         - 将卷还原到一个卷影副本
    Query Reverts         - 查询正在进行中的还原操作的进度。

    层级2

    vssadmin Add ShadowStorage /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    Add ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec
        - Adds a shadow copy storage association between the volume specified by
        ForVolumeSpec and the volume specified by OnVolumeSpec the shadow copy
        storage volume.  Storage for shadow copies of ForVolumeSpec will be
        stored on OnVolumeSpec.  The maximum space the association may occupy on
        the shadow copy storage volume is MaxSizeSpec.  If MaxSizeSpec is set to
        the value UNBOUNDED, the shadow copy storage space will be unlimited. If the
        maximum number of shadow copy storage associations have already been made,
        an error is given.  MaxSizeSpec can be specified in bytes or as a percentage
        of the ForVolumeSpec storage volume.  For byte level specification,
        MaxSizeSpec must be 320MB or greater and accepts the following suffixes:
        KB, MB, GB, TB, PB and EB.  Also, B, K, M, G, T, P, and E are acceptable
        suffixes.  To specify MaxSizeSpec as percentage, use the % character as the
        suffix to the numeric value.  If a suffix is not supplied, MaxSizeSpec is in bytes.

        Example Usage: 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%

    vssadmin Add ShadowStorage /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    Add ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec
    - 在由ForVolumeSpec指定的卷和由OnVolumeSpec指定的卷之间添加一个卷影副本存储关联。
    ForVolumeSpec的卷的卷影副本将存储在OnVolumeSpec上。卷影副本存储卷上卷影副本关联占用的最大空间为MaxSizeSpec。
    如果MaxSizeSpec设置为UNBOUNDED值,则卷影副本存储空间将是无限的。如果已经创建了最大数量的卷影副本存储关联,则会出现错误。
    MaxSizeSpec可以以字节或作为ForVolumeSpec存储卷的百分比指定。对于字节级别的规范,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%

    层级2

    vssadmin Create Shadow /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    Create Shadow /For=ForVolumeSpec [/AutoRetry=MaxRetryMinutes]
        - Creates a new shadow copy of ForVolumeSpec.
        ForVolumeSpec must be a local volume drive letter or mount point.  If
        MaxRetryMinutes is specified and there is another process creating a
        shadow copy, vssadmin will continue to try to create the shadow copy for
        MaxRetryMinutes minutes.

        Example Usage:  vssadmin Create Shadow /For=C: /AutoRetry=2

    vssadmin Create Shadow /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    Create Shadow /For=ForVolumeSpec [/AutoRetry=MaxRetryMinutes]
    - 创建ForVolumeSpec的新卷影副本。
    ForVolumeSpec必须是本地卷的盘符或挂载点。如果指定了MaxRetryMinutes,并且有另一个进程在创建卷影副本,
    vssadmin将继续尝试在MaxRetryMinutes分钟内创建卷影副本。

    示例用法:  vssadmin Create Shadow /For=C: /AutoRetry=2

    层级2

    vssadmin Delete Shadows /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    Delete Shadows /For=ForVolumeSpec [/Oldest] [/Quiet]
    Delete Shadows /Shadow=ShadowId [/Quiet]
    Delete Shadows /All
        - For the given ForVolumeSpec deletes all matching shadow copies.
        If /Oldest is given, the oldest shadow copy on the volume is deleted
        If /All is given, then all shadow copies on all volumes that can be
        deleted will be deleted.  If /Shadow=ShadowId is given, the shadow copy
        with that Shadow Copy ID will be deleted.  Only shadow copies that have
        the ClientAccessible type can be deleted.
        - The Shadow Copy ID can be obtained by using the List Shadows command.
        When entering a Shadow Copy ID, it must be in the following format:
           {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
        where the X's are hexadecimal characters.  This ID can be obtained
        through the List Shadows command.

        Example Usage:  vssadmin Delete Shadows /For=C: /Oldest

    vssadmin Delete Shadows /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    Delete Shadows /For=ForVolumeSpec [/Oldest] [/Quiet]
    Delete Shadows /Shadow=ShadowId [/Quiet]
    Delete Shadows /All
    - 对于给定的ForVolumeSpec,删除所有匹配的卷影副本。
    如果使用/Oldest参数,则会删除卷上最旧的卷影副本。
    如果使用/All参数,则将删除可以删除的所有卷上的所有卷影副本。如果使用/Shadow=ShadowId参数,则将删除具有该卷影副本ID的卷影副本。
    只能删除具有ClientAccessible类型的卷影副本。
    - 可以使用List Shadows命令获取卷影副本ID。
    在输入卷影副本ID时,必须采用以下格式:
    {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
    其中X为十六进制字符。可以通过List Shadows命令获取此ID。

    示例用法:  vssadmin Delete Shadows /For=C: /Oldest

    层级2

    vssadmin Delete ShadowStorage /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    Delete ShadowStorage /For=ForVolumeSpec [/On=OnVolumeSpec] [/Quiet]
        - Deletes an existing shadow copy storage association between
        ForVolumeSpec and OnVolumeSpec.  If no /On option is given, all shadow
        copy storage associations will be deleted for the given ForVolumeSpec.

        Example Usage:  vssadmin Delete ShadowStorage /For=C: /On=D:

    vssadmin Delete ShadowStorage /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    Delete ShadowStorage /For=ForVolumeSpec [/On=OnVolumeSpec] [/Quiet]
    - 删除存在的卷影副本存储关联,其关联为ForVolumeSpec和OnVolumeSpec。
    如果未指定/On选项,则将删除给定ForVolumeSpec的所有卷影副本存储关联。

    示例用法:  vssadmin Delete ShadowStorage /For=C: /On=D:

    层级2

    vssadmin List Providers /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    List Providers
        - List registered volume shadow copy providers.

         Example Usage:  vssadmin List Providers

    vssadmin List Providers /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    List Providers
    - 列出已注册的卷影副本提供程序。

    示例用法:  vssadmin List Providers

    层级2

    vssadmin List Shadows /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    List Shadows [/For=ForVolumeSpec] [/Shadow=ShadowId|/Set=ShadowSetId]
        - Displays existing shadow copies on the system.  Without any options,
        all shadow copies on the system are displayed ordered by shadow copy set.
        Combinations of options can be used to refine the list operation.
        - The Shadow Copy ID can be obtained by using the List Shadows command.
        When entering a Shadow ID, it must be in
        the following format:
           {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
        where the X's are hexadecimal characters.

        Example Usage:  vssadmin List Shadows
                                 /Shadow={c5946237-af12-3f23-af80-51aadb3b20d5}

    vssadmin List Shadows /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    List Shadows [/For=ForVolumeSpec] [/Shadow=ShadowId|/Set=ShadowSetId]
    - 显示系统上存在的卷影副本。如果没有任何选项,将按照卷影副本集排序显示系统上的所有卷影副本。可以使用选项组合来细化列表操作。
    - 可以通过使用List Shadows命令获取卷影副本ID。
    在输入卷影副本ID时,必须采用以下格式:
    {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
    其中X为十六进制字符。

    示例用法:  vssadmin List Shadows
                             /Shadow={c5946237-af12-3f23-af80-51aadb3b20d5}

    层级2

    vssadmin List Volumes /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    List Volumes
        - Displays all volumes which may be shadow copied.

        Example Usage: vssadmin List Volumes

    vssadmin List Volumes /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    List Volumes
    - 显示所有可能进行卷影复制的卷。

    示例用法: vssadmin List Volumes

    层级2

    vssadmin List Writers /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    List Writers
        - List subscribed volume shadow copy writers

        Example Usage:  vssadmin List Writers

    vssadmin List Writers /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    List Writers
    - 列出已订阅的卷影副本写入程序

    示例用法:  vssadmin List Writers

    层级2

    vssadmin Resize ShadowStorage /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    Resize ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec
        - Resizes the maximum size for a shadow copy storage association between
        ForVolumeSpec and OnVolumeSpec.  Resizing the storage association may cause shadow
        copies to disappear.  As certain shadow copies are deleted, the shadow copy storage
        space will then shrink.  If MaxSizeSpec is set to the value UNBOUNDED, the shadow copy
        storage space will be unlimited.  MaxSizeSpec can be specified in bytes or as a
        percentage of the ForVolumeSpec storage volume.  For byte level specification,
        MaxSizeSpec must be 320MB or greater and accepts the following suffixes: KB, MB, GB, TB,
        PB and EB.  Also, B, K, M, G, T, P, and E are acceptable suffixes.  To specify MaxSizeSpec
        as percentage, use the % character as the suffix to the numeric value.  If a suffix is not
        supplied, MaxSizeSpec is in bytes.

        Example Usage:  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%

    vssadmin Resize ShadowStorage /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    Resize ShadowStorage /For=ForVolumeSpec /On=OnVolumeSpec /MaxSize=MaxSizeSpec
    - 调整在ForVolumeSpec和OnVolumeSpec之间的卷影复制存储关联的最大大小。调整存储关联可能导致卷影副本消失。当某些卷影副本被删除时,卷影副本存储空间将会缩小。如果MaxSizeSpec设置为UNBOUNDED值,则卷影副本存储空间将是无限的。MaxSizeSpec可以以字节或作为ForVolumeSpec存储卷的百分比来指定。对于字节级别的规范,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%

    层级2

    vssadmin Revert Shadow /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    Revert Shadow /Shadow=ShadowId [/ForceDismount] [/Quiet]
        - Reverts a volume to its state at the time of the shadow copy.
        All shadow copies of the volume taken after that point will be
        removed.  All changes to files and folders on the volume made
        after the time of the shadow copy will be permanently lost.
        The revert operation cannot be undone.  Once the revert
        operation is started, it cannot be canceled.  If any handles
        are currently held on the volume, the revert will fail unless
        the ForceDismount flag is specified.

        Example Usage:  vssadmin Revert Shadow
                                 /Shadow={c5946237-af12-3f23-af80-51aadb3b20d5}
                                 /ForceDismount

    vssadmin Revert Shadow /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    Revert Shadow /Shadow=ShadowId [/ForceDismount] [/Quiet]
    - 将卷回滚到卷影复制时的状态。
    在此点之后拍摄的卷影副本将被删除。在卷影复制时间之后对卷上的文件和文件夹所做的所有更改都将被永久丢失。
    回滚操作无法撤消。一旦开始回滚操作,就无法取消。如果当前在卷上持有任何句柄,则除非指定ForceDismount标志,否则回滚将失败。

    示例用法:  vssadmin Revert Shadow
                             /Shadow={c5946237-af12-3f23-af80-51aadb3b20d5}
                             /ForceDismount

    层级2

    vssadmin Query Reverts /?
    vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
    (C) Copyright 2001-2013 Microsoft Corp.

    Query Reverts [/For=VolumeName] [/All]
        - Queries the status of in progress revert operations.  If a
          volume name is specified with the /For operation, the progress
          of a revert of that volume is detailed.  If the /All option is
          specified, all in-progress reverts are listed.

        Example Usage:  vssadmin Query Reverts /For=E:

    vssadmin Query Reverts /?
    vssadmin 1.1 - 卷影副本服务管理命令行工具
    (C) 版权所有 2001-2013 微软公司。

    Query Reverts [/For=VolumeName] [/All]
    - 查询正在进行的回滚操作的状态。如果使用/For操作指定了卷名,则将详细列出该卷的回滚进度。如果指定了/All选项,则列出所有正在进行的回滚操作。

    示例用法:  vssadmin Query Reverts /For=E:

    层级1 备注:Windows 10 版本  7条参数

    vssadmin1.1一卷影复制服务管理命令行工具
    (C)版权所有 2001-2013 Microsoft Corp.

    ------支持的命令------

    Delete Shadows             --删除卷影副本
    List Providers                  --列出已注册的卷影副本提供程序
    List Shadows                   --列出现有卷影副本
    List ShadowStorage        --列出卷影副本存储关联
    List Volumes                    --列出可以进行卷影副本处理的卷
    List Writers                      --列出订阅的卷影副本写入程序
    Resize ShadowStorage  --调整卷影副本存储关联的大小

     

    vssadmin1.1一卷影复制服务管理命令行工具
    (C)版权所有 2001-2013 Microsoft Corp.

    ------支持的命令------

    Delete Shadows             --删除卷影副本
    List Providers                  --列出已注册的卷影副本提供程序
    List Shadows                   --列出现有卷影副本
    List ShadowStorage        --列出卷影副本存储关联
    List Volumes                    --列出可以进行卷影副本处理的卷
    List Writers                      --列出订阅的卷影副本写入程序
    Resize ShadowStorage  --调整卷影副本存储关联的大小

     

    层级1 备注:Windows 11版本 7条

    vssadmin /?
    vssadmin 1.1 - 卷影复制服务管理命令行工具
    (C) 版权所有 2001-2013 Microsoft Corp.

    ---- 支持的命令 ----

    Delete Shadows        - 删除卷影副本
    List Providers        - 列出已注册的卷影副本提供程序
    List Shadows          - 列出现有卷影副本
    List ShadowStorage    - 列出卷影副本存储关联
    List Volumes          - 列出可以进行卷影副本处理的卷
    List Writers          - 列出订阅的卷影副本写入程序
    Resize ShadowStorage  - 调整卷影副本存储关联的大小

    vssadmin是Windows操作系统中的一个命令行工具,用于管理和操作卷影复制服务(Volume Shadow Copy Service,VSS)。VSS是一项Windows功能,用于在系统运行时创建磁盘卷的快照,以便可以备份、还原或恢复文件和应用程序。

    vssadmin命令可以执行以下操作:

    1. 创建和删除卷影副本:可以使用vssadmin创建新的卷影副本,也可以删除现有的卷影副本。

    2. 列出卷影副本:可以列出当前系统中存在的所有卷影副本,包括其名称、标识符、状态和关联的卷。

    3. 列出卷影存储提供者:可以列出当前系统上安装的所有卷影存储提供者,这些提供者负责处理卷影复制的创建和管理。

    4. 列出卷影存储空间:可以列出当前系统中存在的所有卷影存储空间,这些空间用于存储卷影副本的数据。

    5. 显示卷影存储属性:可以显示指定卷影存储的属性,例如最大存储空间限制和当前已使用的存储空间等。

    通过vssadmin命令,系统管理员可以管理和监控卷影副本服务,进行备份和还原操作,并获取与卷影副本相关的信息。

    需要注意的是,vssadmin命令需要以管理员权限运行,否则可能无法执行某些操作。可以通过在命令提示符窗口中输入"vssadmin /?"来查看更多关于vssadmin命令的详细用法和参数说明。


    vssadmin命令的初级应用大纲:

    1. 创建卷影副本:

      • vssadmin create shadow /for=<驱动器或卷的卷标> [/autoretry=<次数>] [/maxspace=<最大存储空间>]

      • 例如:vssadmin create shadow /for=C:

    2. 删除卷影副本:

      • vssadmin delete shadows /for=<驱动器或卷的卷标> [/all] [/oldest | /shadow=<卷影副本ID>]

      • 例如:vssadmin delete shadows /for=C: /all

    3. 列出卷影副本:

      • vssadmin list shadows [/for=<驱动器或卷的卷标>]

      • 例如:vssadmin list shadows /for=C:

    4. 列出卷影存储提供者:

      • vssadmin list providers

      • 例如:vssadmin list providers

    5. 列出卷影存储空间:

      • vssadmin list shadowstorage [/for=<驱动器或卷的卷标>]

      • 例如:vssadmin list shadowstorage /for=C:

    6. 显示卷影存储属性:

      • vssadmin list shadowstorage [/for=<驱动器或卷的卷标>]

      • 例如:vssadmin list shadowstorage /for=C:

    这些是vssadmin命令的一些常见用法。通过使用这些命令,您可以创建和删除卷影副本,查看当前系统中的卷影副本和存储提供者,以及了解卷影存储的属性。请注意,具体的用法和参数可能会有所不同,可以通过在命令提示符窗口中输入"vssadmin /?"来获取更多详细的帮助信息。


    vssadmin命令的中级应用大纲:

    1. 导出卷影副本:

      • vssadmin export shadow /for=<驱动器或卷的卷标> /file=<导出文件路径>

      • 例如:vssadmin export shadow /for=C: /file=D:\backup\shadow.xml

    2. 导入卷影副本:

      • vssadmin import shadow /file=<导出文件路径>

      • 例如:vssadmin import shadow /file=D:\backup\shadow.xml

    3. 显示卷影副本属性:

      • vssadmin list shadows [/for=<驱动器或卷的卷标>] /shadow=<卷影副本ID>

      • 例如:vssadmin list shadows /for=C: /shadow={12345678-1234-1234-1234-1234567890AB}

    4. 列出卷影副本的卷:

      • vssadmin list shadowstorage [/for=<驱动器或卷的卷标>] /shadow=<卷影副本ID>

      • 例如:vssadmin list shadowstorage /for=C: /shadow={12345678-1234-1234-1234-1234567890AB}

    5. 调整卷影存储空间大小:

      • vssadmin resize shadowstorage [/for=<驱动器或卷的卷标>] /on=<驱动器或卷的卷标> /maxsize=<最大存储空间>

      • 例如:vssadmin resize shadowstorage /for=C: /on=C: /maxsize=20GB

    6. 删除过期的卷影副本:

      • vssadmin delete shadows /for=<驱动器或卷的卷标> /oldest

      • 例如:vssadmin delete shadows /for=C: /oldest


    vssadmin命令的高级应用大纲:

    1. 导出和导入卷影副本:

      • 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

    2. 清除卷影副本:

      • vssadmin delete shadows /for=<驱动器或卷的卷标> /all [/quiet] [/oldest | /shadow=<卷影副本ID>] [/nonpersistent]

      • 例如:vssadmin delete shadows /for=C: /all /quiet

    3. 调整卷影存储空间:

      • vssadmin resize shadowstorage /for=<驱动器或卷的卷标> /on=<卷影副本存储路径> [/maxsize=<最大存储空间>] [/minsize=<最小存储空间>] [/quiet]

      • 例如:vssadmin resize shadowstorage /for=C: /on=X:\ShadowStorage /maxsize=20GB

    4. 展示卷影复制日志:

      • vssadmin list shadows /for=<驱动器或卷的卷标> /vss

      • 例如:vssadmin list shadows /for=C: /vss

    通过使用这些高级命令,您可以导出和导入卷影副本,清除过期的卷影副本,调整卷影存储空间大小,以及查看卷影复制日志。需要注意的是,高级命令可能会对系统造成影响,请谨慎操作。可以通过在命令提示符窗口中输入"vssadmin /?"来获取更多详细的帮助信息。


    vssadmin命令的专家级应用大纲:

    1. 禁用和启用卷影副本:

      • vssadmin add shadowstorage /for=<驱动器或卷的卷标> /disable

      • vssadmin add shadowstorage /for=<驱动器或卷的卷标> /enable

      • 例如:vssadmin add shadowstorage /for=C: /disable

    2. 配置卷影复制:

      • 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

    3. 删除卷影存储提供者:

      • 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

    4. 显示卷影元数据:

      • 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命令的顶尖级应用大纲:

    1. 修改系统保留空间大小:

      • vssadmin resize shadowstorage /for=<驱动器或卷的卷标> /on=<卷影副本存储路径> /maxsize=<最大存储空间>

      • 例如:vssadmin resize shadowstorage /for=C: /on=X:\ShadowStorage /maxsize=30GB

    2. 创建挂载卷影副本:

      • vssadmin create shadow /for=<驱动器或卷的卷标> /transient /shadow=<卷影副本存储路径>

      • 例如:vssadmin create shadow /for=C: /transient /shadow=X:\ShadowStorage

    3. 设置卷影副本策略:

      • vssadmin create shadow /for=<驱动器或卷的卷标> /autoretry=<重试次数> /retrywait=<等待时间> /timeout=<超时时间> /shadow=<卷影副本存储路径>

      • 例如:vssadmin create shadow /for=C: /autoretry=3 /retrywait=120 /timeout=600 /shadow=X:\ShadowStorage

    4. 备份和还原卷影副本:

      • 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 相关的键主要集中在以下几个位置:

    1. VSS 服务配置

      • 路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS

      • 此处主要包含了 VSS 服务的启动类型、错误控制等基本配置信息。

    2. VSS 提供者

      • 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy

      • 在这个部分中包含了 VSS 的提供者信息。VSS 提供者负责创建、管理卷影副本。Windows 自带的提供者有 Microsoft Software Shadow Copy provider 1.0 等。

    3. VSS 编写器

      • 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy\Writers

      • VSS 编写器负责确保备份过程中数据的一致性。例如,数据库系统在进行备份时可能需要执行特定的操作以确保数据一致性。在这个部分下,会列出系统中所有注册的 VSS 编写器及其状态信息。

    4. VSS 诊断

      • 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy\Diagnostics

      • 这里包含了用于故障排查和性能监控的配置选项。

    5. VSS 客户端备份设置

      • 路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\VolumeShadowCopy\SnapshotSets

      • 这部分记录了当前系统上的快照集合的信息,通常用于高级故障排除。

     


    VSSAdmin(Volume Shadow Copy Service administration tool)是用于管理Windows系统卷影复制服务的命令行工具。以下是VSSAdmin命令的初级、中级和高级应用实例:

    初级应用实例

    • 显示当前系统中的所有卷信息:运行以下命令可以列出当前系统中的所有卷信息:

      Copy Code
      vssadmin list volumes

    中级应用实例

    • 创建新的卷影复制快照:通过VSSAdmin命令可以创建新的卷影复制快照,用于备份或还原文件。例如,创建一个名为“MySnapshot”的新快照:

      Copy Code
      vssadmin create shadow /for=C:
    • 删除特定卷的卷影复制快照:可以使用VSSAdmin命令删除特定卷的卷影复制快照。例如,删除卷C:上的所有快照:

      Copy Code
      vssadmin delete shadows /for=C: /all

    高级应用实例

    • 设置卷影复制存储空间限制:通过VSSAdmin命令可以设置卷影复制服务的存储空间限制,避免快照占用过多空间。例如,将卷C:上的卷影复制存储空间限制设置为5GB:

      Copy Code
      vssadmin resize shadowstorage /on=C: /for=C: /maxsize=5GB
    • 导出和导入卷影复制配置:可以使用VSSAdmin命令导出和导入卷影复制配置,方便在不同系统间迁移配置或备份配置信息。例如,导出卷C:上的卷影复制配置到文件snapshot.cfg:

      Copy Code
      vssadmin 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 /Y7z 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 操作系统中的一个功能,它可以创建系统在某个时间点的快照,以便在需要时还原文件或文件夹到该时间点的状态。在命令行下,可以使用一些命令来管理卷影副本,包括:

    1. vssadminvssadmin 是 Windows 系统中用于管理卷影副本的主要命令。它提供了各种子命令来执行不同的操作,如创建快照、列出快照、删除快照等。以下是一些常用的 vssadmin 子命令:

      • vssadmin list shadows: 列出当前系统上存在的所有卷影副本。

      • vssadmin list shadowstorage: 列出当前系统上各卷的卷影副本存储信息。

      • vssadmin create shadow /for=<Volume>: 为指定卷创建一个卷影副本。

      • vssadmin delete shadows /for=<Volume> [/oldest | /shadow=<ShadowID>]: 删除指定卷的卷影副本,可以选择删除最旧的或指定 ID 的快照。

    2. DiskShadowDiskShadow 是一个命令行实用程序,用于管理卷影副本。它提供了更高级的功能,可以通过脚本进行自动化管理。以下是一些常用的 DiskShadow 命令:

      • diskshadow /l <script.txt>: 使用脚本文件执行 DiskShadow 命令。

      • diskshadow /s <script.txt>: 使用交互式 Shell 执行 DiskShadow 命令。

      • ADD VOLUME <Volume>: 添加指定卷到卷影副本的作用域。

      • CREATE: 创建卷影副本。

      • DELETE SHADOWS: 删除卷影副本。

    3. PowerShell Cmdlets: PowerShell 提供了一组与卷影副本相关的 Cmdlets,可以通过 PowerShell 来管理卷影副本。一些常用的 Cmdlets 包括:

      • Get-WmiObject: 用于检索与 Windows 管理体系结构 (WMI) 相关的信息,可以用于获取卷影副本的信息。

      • New-VSSSnapshot: 创建卷影副本。

      • Remove-VSSSnapshot: 删除卷影副本。

    4. Shadow Copies for Shared Folders: 如果在系统上启用了共享文件夹的卷影副本功能,则可以使用一些专门用于管理共享文件夹卷影副本的命令,包括:

      • vssadmin add shadowstorage: 为共享文件夹指定卷添加卷影副本存储。

      • vssadmin resize shadowstorage: 调整共享文件夹的卷影副本存储大小。

      • vssadmin create shadow /for=<SharedFolder>: 为指定共享文件夹创建卷影副本。

    5. Windows Server Backup: Windows Server Backup 是 Windows Server 系统中提供的备份和恢复工具,它也可以用于管理卷影副本。通过 Windows Server Backup,管理员可以备份和还原整个卷影副本,以及配置备份策略等。

    6.  

    这些命令可以在管理员需要对系统中的卷影副本进行管理时使用。通过这些命令,管理员可以执行创建、列出、删除等操作,以确保卷影副本的正确管理和使用。


    使用vssadmin命令结合其他命令来备份系统。下面是一个示例:

    1. 创建卷影副本:

      • vssadmin create shadow /for=<驱动器或卷的卷标>

    2. 将卷影副本挂载为卷:

      • diskpart

      • list volume (查看可用卷的列表)

      • select volume <卷影副本卷号>

      • assign letter=<挂载的卷标>

    3. 使用备份工具备份挂载的卷:

      • 使用任何备份工具(如Windows备份工具或第三方备份软件)备份已挂载的卷。您可以指定挂载的卷标作为备份源。

    4. 卸载挂载的卷并删除卷影副本:

      • diskpart

      • select volume <挂载的卷号>

      • remove letter=<卷标>

      • exit

      • vssadmin delete shadows /for=<驱动器或卷的卷标> /all

    这个过程中,您首先使用vssadmin命令创建卷影副本,然后使用diskpart命令将卷影副本挂载为一个可访问的卷。接下来,使用备份工具备份已挂载的卷。最后,使用diskpart命令卸载挂载的卷并使用vssadmin命令删除卷影副本。

    请注意,备份系统是一项敏感任务,需要谨慎操作。在执行此过程之前,请确保您具备足够的技术知识和备份系统的经验。另外,建议在执行任何系统备份之前先进行必要的测试和验证。

    批处理(BAT)脚本时,您可以结合vssadmin命令和其他命令来还原系统。下面是一个示例:

    Copy Code
    @echo offREM 创建卷影副本vssadmin create shadow /for=C:REM 获取卷影副本设备对象路径for /f "tokens=2 delims=:" %%I in ('vssadmin list shadows /for=C: ^| findstr /c:"Shadow Copy Volume"') do (    set "shadowPath=%%I"
    )REM 挂载卷影副本if defined shadowPath (    echo Mounting shadow copy...
        powershell -Command "Mount-DiskImage -ImagePath '%shadowPath%' -NoDriveLetter"    
        REM 还原操作,例如使用Robocopy将备份数据恢复到原始位置
        set "backupSource=D:\Backup\"  REM 设置备份源路径
        robocopy "%backupSource%" "C:\" /MIR /COPYALL /R:1 /W:1    
        REM 卸载挂载的卷
        echo Unmounting shadow copy...
        powershell -Command "Dismount-DiskImage -ImagePath '%shadowPath%'"    
        REM 删除卷影副本
        vssadmin delete shadows /for=C: /Quiet    
        REM 修复启动
        echo Fixing boot...
        bootrec /fixmbr
        bootrec /fixboot
        bootrec /rebuildbcd
    ) else (    echo Failed to obtain shadow copy path.
    )pause

    请注意,此示例中使用了一些PowerShell命令,因为某些操作在批处理中并不直接支持。为了执行这些PowerShell命令,我们使用了powershell -Command命令。

    在使用此批处理脚本之前,请确保您具有足够的权限,并根据实际情况修改备份源路径和其他参数。

    此脚本创建一个卷影副本,将其挂载并使用Robocopy命令将备份数据恢复到原始位置。然后,卸载挂载的卷并删除卷影副本。最后,使用bootrec命令修复启动。请注意,此部分操作可能需要管理员权限。

    请记住,在执行任何系统还原操作之前,请先进行必要的测试和验证。

    使用批处理(BAT)脚本时,您可以结合vssadmin命令和其他命令来备份系统。下面是一个示例:

    Copy Code
    @echo offREM 创建卷影副本vssadmin create shadow /for=C:REM 获取卷影副本设备对象路径for /f "tokens=2 delims=:" %%I in ('vssadmin list shadows /for=C: ^| findstr /c:"Shadow Copy Volume"') do (    set "shadowPath=%%I"
    )REM 挂载卷影副本if defined shadowPath (    echo Mounting shadow copy...
        powershell -Command "Mount-DiskImage -ImagePath '%shadowPath%' -NoDriveLetter"    
        REM 备份操作,例如使用Robocopy将数据备份到指定位置
        set "backupSource=C:\"  REM 设置备份源路径    set "backupDestination=D:\Backup\"  REM 设置备份目标路径
        robocopy "%backupSource%" "%backupDestination%" /MIR /COPYALL /R:1 /W:1    
        REM 卸载挂载的卷
        echo Unmounting shadow copy...
        powershell -Command "Dismount-DiskImage -ImagePath '%shadowPath%'"    
        REM 删除卷影副本
        vssadmin delete shadows /for=C: /Quiet    
        REM 备份启动
        echo Backing up boot...
        bcdedit /export D:\Backup\bcd_backup
        
    ) else (    echo Failed to obtain shadow copy path.
    )pause

    请注意,此示例中使用了一些PowerShell命令,因为某些操作在批处理中并不直接支持。为了执行这些PowerShell命令,我们使用了powershell -Command命令。

    在使用此批处理脚本之前,请确保您具有足够的权限,并根据实际情况修改备份源路径和目标路径。

    此脚本创建一个卷影副本,将其挂载并使用Robocopy命令将数据备份到指定的目标路径。然后,卸载挂载的卷并删除卷影副本。最后,使用bcdedit命令备份启动配置文件。请注意,此部分操作可能需要管理员权限。

    请记住,在执行任何系统备份之前,请先进行必要的测试和验证。

     


    使用PowerShell时,可以使用vssadmin命令结合其他命令来备份系统。下面是一个示例:

    powershellCopy Code
    # 创建卷影副本$shadowResult = vssadmin create shadow /for=C:if ($shadowResult -match "Successfully created shadow copy")
    {    # 获取卷影副本设备对象路径
        $shadowPath = (vssadmin list shadows /for=C: | Select-String -Pattern "Shadow Copy Volume:").Line.Split(":")[1].Trim()    
        if ($shadowPath)
        {        # 挂载卷影副本
            $mountResult = Mount-DiskImage -ImagePath $shadowPath -NoDriveLetter -PassThru
            
            if ($mountResult)
            {            # 备份挂载的卷
                $backupDestination = "D:\Backup\"
                robocopy $mountResult.DriveLetter\ $backupDestination /MIR /COPYALL /R:1 /W:1
                
                # 卸载挂载的卷
                Dismount-DiskImage -ImagePath $shadowPath
                
                # 删除卷影副本
                vssadmin delete shadows /for=C: /Quiet
            }        else
            {            Write-Host "Failed to mount shadow copy."
            }
        }    else
        {        Write-Host "Failed to obtain shadow copy path."
        }
    }else{    Write-Host "Failed to create shadow copy."}

    请注意,这只是一个简单的示例,实际操作中可能需要根据您的具体需求进行修改。此脚本创建一个卷影副本,将其挂载为一个没有驱动器号的卷,然后使用Robocopy命令备份挂载的卷。最后,卸载挂载的卷并删除卷影副本。

    在执行此脚本之前,请确保您在PowerShell中具有足够的权限,并根据实际情况修改目标备份路径和其他参数。同样,请在执行任何系统备份之前先进行必要的测试和验证。

    使用PowerShell时,可以结合vssadmin命令和其他命令来还原系统。下面是一个简单示例:

    powershellCopy Code
    # 创建卷影副本$shadowResult = vssadmin create shadow /for=C:if ($shadowResult -match "Successfully created shadow copy")
    {    # 获取卷影副本设备对象路径
        $shadowPath = (vssadmin list shadows /for=C: | Select-String -Pattern "Shadow Copy Volume:").Line.Split(":")[1].Trim()    
        if ($shadowPath)
        {        # 挂载卷影副本
            $mountResult = Mount-DiskImage -ImagePath $shadowPath -NoDriveLetter -PassThru
            
            if ($mountResult)
            {            # 还原操作,例如使用Robocopy将备份数据恢复到原始位置
                $backupSource = "D:\Backup\"
                robocopy $backupSource $mountResult.DriveLetter\ /MIR /COPYALL /R:1 /W:1
                
                # 卸载挂载的卷
                Dismount-DiskImage -ImagePath $shadowPath
                
                # 删除卷影副本
                vssadmin delete shadows /for=C: /Quiet
            }        else
            {            Write-Host "Failed to mount shadow copy."
            }
        }    else
        {        Write-Host "Failed to obtain shadow copy path."
        }
    }else{    Write-Host "Failed to create shadow copy."}

    这个示例脚本创建一个卷影副本,将其挂载为一个没有驱动器号的卷,并使用Robocopy命令将备份数据恢复到原始位置。然后,卸载挂载的卷并删除卷影副本。

    请注意,这只是一个简单的示例,实际操作中可能需要根据您的具体需求进行修改。在执行此脚本之前,请确保您在PowerShell中具有足够的权限,并根据实际情况修改备份源路径和其他参数。同样,请在执行任何系统还原操作之前先进行必要的测试和验证。




    推荐本站淘宝优惠价购买喜欢的宝贝:

    image.png

    本文链接:https://www.hqyman.cn/post/6825.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

    分享到:
    打赏





    休息一下~~


    « 上一篇 下一篇 »

    发表评论:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    请先 登录 再评论,若不是会员请先 注册

    您的IP地址是: