Перереєстрація компонентів VSS (Volume Shadow Copy Service) в Windows Server

Більшість рішень для резервного копіювання даних під Windows в тому чи іншому вигляді використовують можливості служби тіньових копій (VSS - Volume Shadow Copy Service) для створення копій даних додатків або сервісів. У деяких випадках, служба VSS або один з її модулів записів починають працювати некоректно, в результаті чого не вдається виконати нормальну процедуру резервне копіювання даних. Я стикався з такою помилкою на Exchange, MSSQL і Hyper-V серверах. Для швидкого відновлення служби VSS і її компонентів я використовую таку інструкцію.

Щоб визначити зіпсований модуль VSS, виведемо список зареєстрованих в системі модулів записи VSS (Writers) за допомогою команди vssadmin.

vssadmin list writers

У списку компонентів шукаємо ті, які знаходяться в стані Failed (Для нормально працюючих компонентів статус повинен бути State: [1] Stable)

Writer name: 'Microsoft Exchange Writer'
Writer Id: 76fe1ac4-6ded-4f4b-8f17-fd23f8ddcfb7
Writer Instance Id: 31b56ab0-9588-412f-ae7b-cdc375347158
State: [7] Failed
Last error: Retryable error

Як ви бачите, в нашому випадку модуль запису Microsoft Exchange Writer знаходиться в збійному стані (State: [8] Failed), тому резервне копіювання Exchange виконати не вдасться. Як правило, щоб виправити стан такого компонента, досить перезавантажити сервер (що не завжди можливо по виробничим причин).

Щоб полагодити модуль запису, потрібно спробувати перезапустити пов'язану з ним службу (в таблиці нижче міститься список відповідності типових VSS Writer і пов'язаних з ними служб Windows). Крім зупинки служби, іноді доводиться руками завершувати процес зависла служби.

VSS Writerім'я служби Повне ім'я служби
ASR WriterVSSVolume Shadow Copy
BITS WriterBITSBackground Intelligent Transfer Service
Certificate AuthorityCertSvcActive Directory Certificate Services
COM + REGDB WriterVSSVolume Shadow Copy
DFS Replication service writerDFSRDFS Replication
DHCP Jet WriterDHCPServerDHCP Server
FRS WriterNtFrsFile Replication
FSRM writersrmsvcFile Server Resource Manager
IIS Config WriterAppHostSvcApplication Host Helper Service
IIS Metabase WriterIISADMINIIS Admin Service
Microsoft Exchange Replica WriterMSExchangeReplMicrosoft Exchange Replication Service
Microsoft Exchange WriterMSExchangeISMicrosoft Exchange Information Store
Microsoft Hyper-V VSS WritervmmsHyper-V Virtual Machine Management
MSMQ Writer (MSMQ)MSMQMessage Queuing
MSSearch Service WriterWSearchWindows Search
NPS VSS WriterEventSystemCOM + Event System
NTDSNTDSActive Directory Domain Services
OSearch VSS WriterOSearchOffice SharePoint Server Search
OSearch14 VSS WriterOSearch14SharePoint Server Search 14
Registry WriterVSSVolume Shadow Copy
Shadow Copy Optimization WriterVSSVolume Shadow Copy
SMS WriterSMS_SITE_VSS_WRITERSMS_SITE_VSS_WRITER
SPSearch VSS WriterSPSearchWindows SharePoint Services Search
SPSearch4 VSS WriterSPSearch4SharePoint Foundation Search V4
SqlServerWriterSQLWriterSQL Server VSS Writer
System WriterCryptSvcCryptographic Services
TermServLicensingTermServLicensingRemote Desktop Licensing
WDS VSS WriterWDSServerWindows Deployment Services Server
WIDWriterWIDWriterWindows Internal Database VSS Writer
WINS Jet WriterWINSWindows Internet Name Service (WINS)
WMI WriterWinmgmtWindows Management Instrumentation

Ще раз виконайте команду

vssadmin list writers

Перевірте статус проблемного модуля запису. Якщо він не змінився на Stable і проблема не виправлена, можна спробувати перереєструвати компоненти і бібліотеки служби VSS.

Перейдіть в каталог:

cd c: \ windows \ system32

Зупиніть служби Volume Shadow Copy і Microsoft Software Shadow Copy Provider

Net Stop VSS
Net Stop SWPRV

Перереєструйте компоненти VSS:

regsvr32 / s ole32.dll
regsvr32 / s oleaut32.dll
regsvr32 / s vss_ps.dll
vssvc / register
regsvr32 / s / i swprv.dll
regsvr32 / s / i eventcls.dll
regsvr32 / s es.dll
regsvr32 / s stdprov.dll
regsvr32 / s vssui.dll
regsvr32 / s msxml.dll
regsvr32 / s msxml3.dll
regsvr32 / s msxml4.dll
vssvc / register

Тепер залишилося запустити зупинені служби:
Net Start SWPRV
Net Start VSS

Перевірте, пропала чи помилка у проблемного модуля запису VSS.

Даний метод перезапуску і перереєстрації компонентів VSS ефективний, як на Windows Server 2008/2012 / R2, так і на Windows Server 2016.