Событие VSS 8193: Ошибка CoCreateInstance (hr = 0x8007045b)
Архитектура VSS и зависимости COM+
Ошибка Event ID 8193 от источника VSS с описанием "Ошибка теневого копирования тома: Непредвиденная ошибка при вызове подпрограммы CoCreateInstance... hr = 0x8007045b" возникает при попытке системы резервного копирования (Veeam, Windows Server Backup) запросить создание теневой копии. Код 0x8007045b переводится как ERROR_SHUTDOWN_IN_PROGRESS. Это означает, что координатор VSS не может инициализировать объекты COM (Component Object Model) для связи со службами-писателями (VSS Writers), так как одна из критических служб-зависимостей находится в состоянии остановки или не отвечает. Бизнес-риски: неработающее резервное копирование серверов, срыв SLA по RPO (Recovery Point Objective).
Службы-зависимости (VSS Writers)
| Писатель (Writer) | Связанная служба Windows | Частые проблемы |
|---|---|---|
| DHCP Jet Writer | DHCP Server (DHCPServer) | Роль установлена, но служба остановлена. VSS ждет ответа от писателя и зависает. |
| System Writer | Службы криптографии (CryptSvc) | Повреждение каталогов CatRoot2. CryptSvc не может предоставить список файлов. |
| SqlServerWriter | SQL Server VSS Writer (SQLWriter) | Проблемы с правами NT AUTHORITY\SYSTEM на базы данных SQL. |
Траблшутинг и восстановление работы VSS
Сценарий 1: Проверка статуса писателей VSS (Command Line)
Первый шаг — определить, какой именно Writer завис (Status: Failed, State: Waiting for Completion).
vssadmin list writers
Если есть ошибки, часто помогает перезапуск базовых служб VSS:
net stop vss
net stop swprv
net start vss
net start swprvСценарий 2: Решение конфликта с ролью DHCP (Основная причина 0x8007045b)
Если на сервере установлена роль DHCP-сервера, но сама служба отключена (например, это резервный контроллер домена, где DHCP не используется), компонент DHCP Jet Writer будет генерировать ошибку 8193. VSS пытается достучаться до отключенной службы.
- Вариант А: Если DHCP не нужен — полностью удалите роль через Server Manager (
Remove-WindowsFeature DHCP). - Вариант Б: Если роль нужна, убедитесь, что служба DHCP Server запущена (тип запуска - Автоматически).
- Вариант В: Удалите ветку писателя из реестра (Не рекомендуется, только как временный фикс):
HKLM\System\CurrentControlSet\Services\VSS\VssAccessControl
Сценарий 3: Перезапуск Служб криптографии (System Writer)
Если vssadmin list writers не показывает System Writer, нужно перезапустить CryptSvc.
net stop cryptsvc
Сброс кэша каталогов (если необходимо)
rename %windir%\System32\catroot2 catroot2.old
net start cryptsvcТиповые ошибки администраторов
- Постоянная перезагрузка сервера: Ребут сервера временно очищает зависшие стейты VSS, бэкап проходит один раз, а ночью снова падает. Ищите корневую причину в конкретном VSS Writer'е.
- Игнорирование прав Network Service: Часто ошибка 8193 вызвана отсутствием прав у службы Network Service на чтение ветки реестра
HKLM\SYSTEM\CurrentControlSet\Services\VSS\Diag.
Неработающий VSS означает отсутствие Application-Aware (консистентных) бэкапов для SQL и Exchange. Эксперты ITSTM проведут глубокий траблшутинг VSS Provider'ов, устранят конфликты COM+ и гарантируют целостность ваших резервных копий в Veeam или DPM.
Частые вопросы (FAQ)
Почему ошибка 8193 возникает только при бэкапе через Veeam, а не при копировании файлов?
Копирование файлов через Проводник не использует VSS. А системы класса Enterprise Backup обязаны делать консистентный срез (Snapshot) баз данных и открытых файлов, что невозможно без использования инфраструктуры VSS и её Writers.
Как исправить права на ветку VSS\Diag?
В regedit перейдите к HKLM\SYSTEM\CurrentControlSet\Services\VSS\Diag. Нажмите ПКМ -> Разрешения. Добавьте учетную запись 'NETWORK SERVICE' и дайте ей права 'Полный доступ' (Full Control). Перезапустите службу VSS.
Что такое hr = 0x80042308 в событиях VSS?
Код 0x80042308 (VSS_E_OBJECT_NOT_FOUND) означает, что запрашиваемый том для создания теневой копии не найден. Часто бывает при отвале iSCSI-лунов или наличии скрытых системных разделов (Recovery) без свободных букв.
Нужно ли держать службу VSS постоянно запущенной?
Нет. По умолчанию тип запуска службы 'Теневое копирование тома' (vss) — 'Вручную' (Manual). Она автоматически запускается координатором COM+, когда приложение запрашивает снимок, и останавливается после завершения (Idle timeout).