Il job di backup Veeam non viene completato durante il backup di Microsoft Azure AD Connect presentando l'errore A VSS critical writer has failed ...Error code: 0x800423f4.
La schermata del job di backup visualizza l'errore Failed to call RPC function " Vss.Unfreeze"... per la virtual machine che presenta il problema.
Per ottenere maggiori dettagli del problema, aprendo il file di log l'errore indicato è relativo al SQL Server Writer corrotto, probabilmente un aggiornamento Microsoft ha causato in qualche modo questo malfunzionamento. L'errore è il seguente:
A VSS critical writer has failed. Writer Name: [SqlServerWriter].
L'errore come indicato nel file di log Veeam.
Lo stesso errore nell'Event Viewer di Windows.
Per risolvere il problema, è necessario effettuare il login al server Azure AD Connect ed accedere al Control Panel. Cliccare sul link Uninstall a program nella categoria Programs.
Dalla lista dei programmi, selezionare Microsoft SQL Server 2012 Express LocalDB e cliccare su Repair.
Il programma viene processato con l'operazione di Repair.
Quando la procedura viene completata, è richiesto il reboot del server. Cliccare Yes per procedere.
Quando il server Azure AD Connect è stato riavviato, eseguire nuovamente il job di backup.
Questa volta il backup viene completato correttamente.
Questo semplice fix ha risolto il problema permettendo di completare correttamente il job di backup garantendo la protezione del server Azure AD Connect.
Aggiornamento 24/11/2017
La soluzione illustrata non risolve il problema in maniera definitiva e il fallimento del backup comunque non dipende dal software Veeam ma da un aggiornamento di Azure AD connect.
Facendo una ricerca su Google, ho trovato questo articolo nel sito web Microsoft dove viene spiegata la problematica:
The user identity that is associated with the COM+ application is logged on when the COM+ application is first initialized. If this user were to log off of the machine then the user’s profile would get unloaded and the COM+ application can no longer read registry keys in the profile of the user identity. Starting with Windows Vista the User Profile Service will force the unloading of a user profile when that user logs off. This is a situation where the functionality of forcing the unload of the user profile may break an application if registry handles are not closed in the process. This new User Profile Service functionality is the default behavior.
Per risolvere il problema, effettuare il login al Server Azure AD Connect ed accedere al Local Group Policy Editor tramite il comando gpedit.msc.
Posizionarsi in Computer Configuration > Administrative Templates > System > User Profiles e selezionare la voce Do not forcefully unload the user registry at user logoff.
Effettuare un doppio click con il mouse sulla voce selezionata ed abilitare l'opzione Enabled. Cliccare OK per confermare.
L'opzione è ora abilitata. Riavviare il server per completare la procedura.
Dopo che il server è stato riavviato, provare ad effettuare nuovamente il backup.
Il backup viene completato correttamente.