Volume Shadow Copy e o Registo de dlls em Windows 2008

Cada vez mais nos aparecem clientes com problemas de Volume Shadow Copy em servidores Windows 2008, que são substancialmente agravados pelo facto de ter sido efectuado o registo das dlls tal como se fazia em Windows 2003.

 

Em Windows 2003 quando tínhamos problemas de Backups, e consequentemente erros de VSS no Application event log, o primeiro passo a ser efectuado era o registo das dll’s do Volume Shadow Copy (tal como identificado no artigo seguinte), dado que essa acção resolvia a grande maioria dos problemas:

Poderão ocorrer vários problemas num computador baseado no Windows Server 2003 que esteja a executar o serviço de cópia sombra do Volume - https://support.microsoft.com/kb/940032/pt

A partir do Windows Vista/Windows 2008, já não existem registos de controlos OLE (Object Linking and Embedding) em DLLs ou ficheiros de Controlos ActiveX (OCX) que sejam auto-registáveis. No entanto, os componentes de VSS (DLL) herdaram do Windows 2003 parte deste código. É por isso que ainda é possível registar o Microsoft Shadow Copy VSS Provider (swprv.dll) em Vista e em Windows 8. Isto foi removido nos componentes de VSS nas versões Windows 7 /Windows 2008 R2. Qualquer tentativa de registar manualmente um componente irá falhar com a seguinte mensagem:

 

“Proceder ao registo manual de componentes VSS em Windows Vista /Windows 2008 pode ser destrutivo”

Assim, sempre que tiverem problemas de Backups com erros de VSS no Aplication event log em máquinas com Sistema Operativo superior a Windows 2003, efectuem o troubleshoot dos erros e não o registo das dlls.

Em muitos casos a solução para reverter o registo das dlls passa pela restauração de um System State efectuado antes do registo dos componentes e, em último recurso, um in-place upgrade ou até mesmo uma reinstalação do Sistema Operativo.

 

A equipa de Backups,

Carlos Carrolo e Susana Rodrigues