VSS Writers konfiguracja Windows – gdzie, do czego, błędy
2026-08-26Kiedy stykasz się z problemami podczas tworzenia kopii zapasowych aplikacji na Windowsie, zwłaszcza tych dynamicznie zmieniających dane, często wina leży po stronie Usługi Kopia Woluminów w Cieniu (VSS). Konfiguracja i rejestracja Writerów VSS, czyli specjalnych modułów odpowiedzialnych za spójność danych podczas tworzenia migawki, przechowywana jest głównie w Rejestrze Systemu Windows. To tam, w głębokich zakamarkach, Windows przechowuje informacje o tym, jakie aplikacje mają swoje VSS Writery, jak je inicjalizować i jak zarządzać ich stanem.
Co to jest i gdzie się znajduje?
Nie szukaj konkretnego pliku o nazwie „VSSconfig.ini” czy podobnego, bo go nie znajdziesz. Kluczowe dla działania VSS Writery informacje przechowywane są w bazie danych Rejestru Windows. To potężna, hierarchiczna struktura, do której dostęp masz przez narzędzie regedit.exe. Choć nie ma jednego miejsca, gdzie leży *cała* konfiguracja, to główne gałęzie związane z VSS znajdziesz w:
- `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VSS`
- `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SPP\VSS` (dla niektórych komponentów i ustawień)
- Poszczególne Writery często mają swoje własne klucze w sekcjach `HKEY_LOCAL_MACHINE\SOFTWARE` lub `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services` powiązanych z aplikacją, którą obsługują (np. SQL Server VSS Writer, Exchange VSS Writer).
W praktyce, nie edytuję tych kluczy ręcznie, chyba że mam bardzo konkretną instrukcję od producenta oprogramowania. Ryzyko uszkodzenia systemu jest zbyt duże.
Do czego służy i jaki program go tworzy/używa?
VSS Writers to klucz do tworzenia spójnych kopii zapasowych aplikacji takich jak bazy danych SQL Server, Exchange, Active Directory, Hyper-V czy nawet zwykłe pliki otwarte przez użytkowników. Gdy oprogramowanie backupowe prosi VSS o stworzenie migawki woluminu, usługa VSS kontaktuje się z zarejestrowanymi Writerami. Writerzy ci otrzymują polecenie przygotowania swoich aplikacji do snapshotu – na przykład, SQL Server Writer tymczasowo zawiesza operacje zapisu lub buforuje je, aby wszystkie transakcje były zakończone i dane spójne w momencie wykonania zdjęcia woluminu.
Ten skomplikowany taniec koordynowany jest przez usługę Usługa Kopia Woluminów w Cieniu (VSS) (proces `vssvc.exe`), która jest domyślnie uruchamiana z każdym Windowsem. To właśnie backupy takie jak Windows Server Backup, Veeam, Acronis, a także usługi chmurowe korzystające z migawek (np. Azure Backup) polegają na poprawnym działaniu VSS i jego Writerów.
Czy to wirus? Czy można go usunąć? Co się stanie?
Nie, VSS i jego konfiguracja nie są wirusem. To fundamentalny element systemu Windows, niezbędny do poprawnego działania wielu krytycznych funkcji, w tym oczywiście kopii zapasowych. Choć zdarzały się przypadki, że złośliwe oprogramowanie (np. ransomware) celowo niszczyło migawki VSS, aby uniemożliwić odzyskanie danych, to samo VSS jest integralną i bezpieczną częścią systemu.
Czy można usunąć? Absolutnie nie! Próba ręcznego usunięcia kluczy Rejestru odpowiedzialnych za VSS lub jego Writerów jest prostą drogą do niestabilności systemu i całkowitego zablokowania możliwości tworzenia kopii zapasowych. Nawet jeśli udałoby Ci się to zrobić, system mógłby przestać się uruchamiać. W przypadku problemów z konkretnym Writerem (np. „SQL Server VSS Writer” jest w stanie Failed), czasem rozwiązaniem jest jego ponowna rejestracja, ale to nie jest „usunięcie”, a raczej reset konfiguracji. Robi się to poleceniami `regsvr32` dla konkretnych DLL-ek VSS, ale to już bardziej zaawansowana diagnostyka.
Typowe problemy i błędy
Najczęstsze problemy z VSS Writerami manifestują się jako błędy podczas tworzenia kopii zapasowych. U mnie swego czasu, na jednej z maszyn z SQL Server, kopie zapasowe zawsze kończyły się błędem „VSS Writer is in a failed state”. Sprawdzałem:
- Status Writerów: Użyj wiersza poleceń z uprawnieniami administratora i wpisz `vssadmin list writers`. Jeśli któryś z Writerów ma status `Failed`, `Error` lub `Unstable`, to jest to główny podejrzany. Ostatnio, gdy jeden z serwerów Hyper-V miał problem z migawkami, okazało się, że „Hyper-V VSS Writer” miał właśnie taki status. Restart usługi VSS (i powiązanych usług aplikacji, np. SQL Server) często pomaga.
- Dziennik zdarzeń: Zawsze sprawdzam Dziennik Zdarzeń (Event Viewer). Szukaj zdarzeń o źródle `VSS` lub `VolSnap` w kategoriach System i Aplikacja. Zdarzenia o ID 12293, 12289, 8193 są typowe dla problemów z VSS. Opis błędu zazwyczaj podpowiada, który Writer zawiódł lub co było przyczyną. Zdarzyło mi się, że błąd VSS wynikał z małej ilości wolnego miejsca na dysku, gdzie miały powstać migawki!
- Problemy z aplikacją: Czasem to sama aplikacja (np. SQL Server) ma problem, a jej Writer po prostu to odzwierciedla. Upewnij się, że usługa aplikacji działa poprawnie.
Pamiętam jedną sytuację, gdzie spędziłem niemal cały dzień na diagnozowaniu błędu VSS z Writerem SQL. `vssadmin list writers` pokazywał go jako „Failed”. Restartowałem usługi, sprawdzałem logi SQL – nic. W końcu, po wielu próbach, znalazłem w Rejestrze resztki po starej, źle odinstalowanej wersji SQL Server, która miała swój, już nieistniejący Writer. Po ostrożnym usunięciu tych kluczy (co było naprawdę ryzykownym ruchem!), problem zniknął. Nie polecam, ale czasem takie grzebanie jest konieczne.
Dlaczego jest chroniony?
Rejestr Systemu Windows, gdzie przechowywane są konfiguracje VSS, jest tak krytyczny dla działania systemu, że jest on domyślnie chroniony. Nie możesz go po prostu tak sobie edytować czy usuwać. Wiele kluczy wymaga uprawnień administratora, a system aktywnie monitoruje i chroni swoją integralność. Ustawienia uprawnień w Rejestrze są skomplikowane i celowo zabezpieczone, aby zapobiec przypadkowemu lub złośliwemu uszkodzeniu. To właśnie dlatego, że jest to „centralna baza danych” konfiguracji Windowsa, każda zmiana w nim jest potencjalnie destabilizująca.
Najczęstsze pytania
Czy mogę samodzielnie naprawić VSS Writera?
Tak, często możesz. Zacznij od zrestartowania usług powiązanych z danym Writerem (np. SQL Server), a następnie zrestartuj usługę „Usługa Kopia Woluminów w Cieniu” (`vssadmin stop service` i `vssadmin start service` lub po prostu z konsoli Usług). Jeśli to nie pomoże, sprawdź Dziennik Zdarzeń dokładnie.
Jak sprawdzić, czy mój backup używa VSS?
Większość nowoczesnych programów do backupu aplikacji na Windowsie (np. Veeam, Acronis, Windows Server Backup) domyślnie korzysta z VSS, aby zapewnić spójność danych. Zawsze sprawdź w logach backupu – znajdziesz tam wzmianki o VSS lub shadow copy.
Natychmiast po przeczytaniu tego, otwórz wiersz poleceń jako administrator i wpisz `vssadmin list writers`, aby sprawdzić, czy wszystkie Twoje VSS Writery są w stanie `Stable` i `No error`.
