Теневое копирование тома (Volume Shadow Copy) – технология, используемая в операционных системах Windows и позволяющая копировать системные и заблокированные файлы, с которыми в данный момент времени ведется работа. Теневое копирование реализовано с использованием специальной службы VSS (Теневое копирование ) и системных драйверов для получения снимков томов (Volume Snapshot). Основным назначением теневого копирования является создание системных точек восстановления, архивных образов системы, и архивирования пользовательских данных (История файлов в Windows 8 / Windows 10). Технология теневого копирования применялась еще в ОС Windows XP/Server 2003 и, с некоторыми усовершенствованиями, продолжает использоваться во всех современных ОС семейства Windows.

Утилита VSSADMIN.EXE предназначена для администрирования в командной строке службы теневого копирования томов.

1. Описание команды VSSADMIN.

1.1. Формат командной строки:

C:\ vssadmin команда

1.2. Поддерживаемые команды:

  • Delete Shadows — Удаление теневых копий тома
  • List Providers — Отобразить список зарегистрированных поставщиков теневых копий томов
  • List Shadows — Отобразить список существующих теневых копий тома
  • List ShadowStorage — Отобразить список соответствия для хранилищ теневых копий томов
  • List Volumes — Отобразить список томов, подходящих для создания теневых копий
  • List Writers — Отобразить — список устройств записи теневых копий томов с имеющейся подпиской
  • Resize ShadowStorage — Изменение размеров для соответствующих хранилищ теневых копий томов

2. Примеры использования VSSADMIN.

2.1. Отобразить название, идентификатор и тип поставщика теневого копирования:

C:\ vssadmin list providers

Пример отображаемой информации:

Имя поставщика: "Microsoft Software Shadow Copy provider 1.0"
Тип поставщика: Системный
Id поставщика: {b5946137-7b9f-4925-af80-51abd60b20d5}
Версия: 1.0.0.7

2.2. Отобразить список теневых копий:

C:\ vssadmin list shadows

Пример отображаемой информации:

Содержимое для ID набора теневых копий: {11c73725-9bcb-450e-a832-e68bda1a5c03}
Содержит 1 теневых копий на время создания: 12.09.2015 21:22:44
ID теневой копии: {9c53af12-1e15-44f9-85b8-a2c86e92c213}
Исходный том: (C:)\\?\Volume{85006ce9-2b28-11e2-ab99-806e6f6e6963}\
Том теневой копии: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1
Размещающий компьютер: COMP0
Обслуживающий компьютер: COMP0
Поставщик: "Microsoft Software Shadow Copy provider 1.0"
Тип: ClientAccessibleWriters
Атрибуты: Сохранение, Доступно клиентам, Без автоматического освобождения, Разностная, Восстановлен автоматически

2.3. Отобразить информацию о сопоставлении тома и теневой копии, а также использованного, выделенного и максимального объема дискового пространства для хранения копии тома:

C:\ vssadmin List ShadowStorage

Пример отображаемой информации:

Сопоставление хранилища теневой копии
Для тома: (C:)\\?\Volume{85006ce9-2b28-11e2-ab99-806e6f6e6963}\
Том хранилища теневой копии: (C:)\\?\Volume{85006ce9-2b28-11e2-ab99-806e6f6e6963}\
Использованный объем хранилища теневой копии: 13.953 GB (5%)
Выделенный объем хранилища теневой копии: 14.393 GB (6%)
Максимальный объем хранилища теневой копии: 119.187 GB (50%)

2.4. Отобразить список существующих томов, для которых может быть включено теневое копирование, с указанием присвоенных букв и уникальными именами:

C:\ vssadmin List Volumes 

Пример отображаемой информации:

Путь к тому: Z:\
Имя тома: \\?\Volume{85006ce8-2b28-11e2-ab99-806e6f6e6963}\
Путь к тому: E:\
Имя тома: \\?\Volume{ccb26148-40c3-11e4-b0fc-806e6f6e6963}\

2.5. Отобразить список компонентов записи теневых копий:

C:\ vssadmin List Writers

Служба теневого копирования отправляет таким компонентам специальное оповещение о выполнении теневого копирования для того, чтобы они выполнили дополнительные операции по обеспечению целостности баз данных в сохраняемой теневой копии.

Пример отображаемой информации:

Имя компонента записи: "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] Стабильный
Последняя ошибка: Нет ошибок

2.6. Команда удаления теневых копий отсутствует в ОС Windows Vista. В последующих версиях Windows может использоваться в нескольких вариантах:

C:\ vssadmin Delete Shadows /All

C:\ Delete Shadows /For=ForVolumeSpec [/Oldest] [/Quiet]

C:\ Delete Shadows /Shadow=ShadowId [/Quiet]
  • All — на всех томах удаляются все теневые копии, которые можно удалить.
  • ForVolumeSpec. — Удаление всех соответствующих теневых копий для указанного тома
  • /Oldest — удаляется старейшая теневая копия на томе.
  • /Shadow=ShadowId — Если указан параметр, удаляется теневая копия с заданным ID. Могут быть удалены только теневые копии, имеющие тип ClientAccessible. ID теневой копии можно получить с помощью команды List Shadows. Вводить ID теневой копии необходимо в следующем формате:
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}

2.8. Удалить самую старую теневую копию диска C:

C:\ vssadmin Delete Shadows /For=C: /Oldest

При выполнении команды будет запрошено подтверждение на выполнение операции удаления.

2.9. Удалить самую старую теневую копию диска C:

C:\ vssadmin Delete Shadows /For=C: /Oldest /Quiet

При наличии параметра Quiet запрос подтверждения операции удаления не выдается.

2.10. Удалить теневую копию с указанным идентификатором:

C:\ vssadmin Delete Shadows /Shadow={9c53af12-1e15-44f9-85b8-a2c86e92c213}

При выполнении команд удаления теневых копий выполняется удаление соответствующих системных точек восстановления и моментальных снимков томов, используемых для получения предыдущих версий файлов и каталогов.

2.11. Команда изменения размера хранилища теневых копий имеет формат:

C:\ vssadmin 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 задается в байтах.

Примеры использования:

C:\ vssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=900MB

C:\ vssadmin Resize ShadowStorage /For=C: /On=D: /MaxSize=UNBOUNDED

C:\ vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=20%

Теневые копии физически располагаются с системном каталоге «C:\System Volume Information\» ( для диска C: )

Команда, позволяющая разместить хранилище теневых копий на других разделах ( /For=C: /On=D: — для диска C: на диске D:) доступна только для серверных ОС Windows.