Situatie
In urma unui backup realizat cu Windows Server Backup acesta esueaza si primim urmatorul mesaj la verificare: Backup failed to complete. The system writer is not found in the backup.
Tipul acesta de erori mai au loc si de obicei se datoreaza faptului ca visual studio instaleaza mai mult de 1000 de subdirectore in locatia C:\windows\Microsoft.Net, dar Windows limiteaza ca un director sa contina mai mult de 1000 de subdirectore. Cand System Writer incearca sa faca backup la aceasta locatie apare eroarea respectiva.
Eroarea mai poate aparea in urma unor probleme cu permisiuniile, in general tot in C:\Windows\WinSXS si C:\Windows\Microsoft.Net, care au legatura si cu COM+ Event System Service.Shadow Copy System Writer este utilizat de serviciile criptografice furnizate de sistemul de operare. Este utilizat pentru enumerarea si inlocuirea fisierelor de sistem atunci cand semnatura unui fisier de sistem este diferita de semnatura stocata in baza de date a catalogului de Securitate.
Solutie
Pasi de urmat
Apasam pe butonul start si tastam cmd.
Obligatoriu vom deschide cmd cu drepturi administrative, altfel urmatoarea comanda va esua:
Acum vom scrie vssadmin list writers si selectam enter. Vom astepta putin pana cand este pregatita lista si vom cauta urmatoarea intrare. Daca lipseste atunci vom proceda cu urmatorii pasi:
Deschidem Task Manager si apoi facem click pe Open services:
Apoi din lista de servicii vom cauta urmatoarele servicii si vom da restart la toate:
COM + Event system
COM + Application system
Distributed transactions coordinator
Microsoft software shadow copy provider
Volume shadow copy service
Cryptographic service
Apoi verificam din nou in cmd cu vssadmin list writers daca apare system writers. In cazul in care apare, testam cu un job de backup sa vedem daca functioneaza.
Daca nu, vom incerca urmatoarea solutie si vom schimba permisiunile pentru folder-ul Winsxs.
- Deschidem cmd tot cu drepturi administrative, apoi vom da urmatorile comenzi, una dupa alta:
- Takeown/f%windir%\winsxs\temp\pendingrenames/ a
- icacls %windir%\winsxs\temp\pending renames/ grant “NT AUTHORITY SYSTEM: (RX)”
- icacls %windir%\winsxs\temp\pending renames “NT services\trustdinstaller: (f)”
- icacls %windir%\winsxs\temp\pending renames \ grant BUILTIN\users: (RX)
- Takeown/f%windir%\winsxs\filemaps\*/a
- icacls %windir%\winsxs\filemaps\ *.*/grant “NT AUTHORITY SYSTEM: (RX)”
- icacls %windir%\winsxs\filemaps\ *.*/grant “NT services\trustdinstaller: (f)”
- icacls %windir%\winsxs\filemaps\ *.*/grant BUILTIN\users: (RX)
- net stop cryptsvc
- net start cryptsvc
Din nou scriem in cmd vssadmin list writers pentru a confirma ca system writer exista in lista si apoi testam cu un job de backup.
Leave A Comment?