Video Screencast Help
Search Video Help Close Back
to help

VSS Fix.bat

Created: 23 Aug 2012 | Updated: 21 May 2013 | 11 comments
Anup1304's picture
-2 2 Votes
Login to vote
"VSS FIX" (tested) only for 2008 and 2008R2 servers.
* Copy the below commands in the same format to a notepad and save it as .bat file. Run this bat file to fix VSS writer issues. Requires elevation.
* This bat file re-register all the VSS dlls.
* Will work on Windows 2008 and Windows 2008 R2 servers.
* After this, Run command VSSADMIN LIST WRITERS
* Check if System writer is listed. If System writer is not listed run the next set of commands.
 
net stop "System Event Notification Service"
net stop "Background Intelligent Transfer Service"
net stop "COM+ Event System"
net stop "Microsoft Software Shadow Copy Provider"
net stop "Volume Shadow Copy"
cd /d %windir%\system32
net stop vss
net stop swprv
regsvr32 /s ATL.DLL
regsvr32 /s comsvcs.DLL
regsvr32 /s credui.DLL
regsvr32 /s CRYPTNET.DLL
regsvr32 /s CRYPTUI.DLL
regsvr32 /s dhcpqec.DLL
regsvr32 /s dssenh.DLL
regsvr32 /s eapqec.DLL
regsvr32 /s esscli.DLL
regsvr32 /s FastProx.DLL
regsvr32 /s FirewallAPI.DLL
regsvr32 /s kmsvc.DLL
regsvr32 /s lsmproxy.DLL
regsvr32 /s MSCTF.DLL
regsvr32 /s msi.DLL
regsvr32 /s msxml3.DLL
regsvr32 /s ncprov.DLL
regsvr32 /s ole32.DLL
regsvr32 /s OLEACC.DLL
regsvr32 /s OLEAUT32.DLL
regsvr32 /s PROPSYS.DLL
regsvr32 /s QAgent.DLL
regsvr32 /s qagentrt.DLL
regsvr32 /s QUtil.DLL
regsvr32 /s raschap.DLL
regsvr32 /s RASQEC.DLL
regsvr32 /s rastls.DLL
regsvr32 /s repdrvfs.DLL
regsvr32 /s RPCRT4.DLL
regsvr32 /s rsaenh.DLL
regsvr32 /s SHELL32.DLL
regsvr32 /s shsvcs.DLL
regsvr32 /s /i swprv.DLL
regsvr32 /s tschannel.DLL
regsvr32 /s USERENV.DLL
regsvr32 /s vss_ps.DLL
regsvr32 /s wbemcons.DLL
regsvr32 /s wbemcore.DLL
regsvr32 /s wbemess.DLL
regsvr32 /s wbemsvc.DLL
regsvr32 /s WINHTTP.DLL
regsvr32 /s WINTRUST.DLL
regsvr32 /s wmiprvsd.DLL
regsvr32 /s wmisvc.DLL
regsvr32 /s wmiutils.DLL
regsvr32 /s wuaueng.DLL
sfc /SCANFILE=%windir%\system32\catsrv.DLL
sfc /SCANFILE=%windir%\system32\catsrvut.DLL
sfc /SCANFILE=%windir%\system32\CLBCatQ.DLL
net start "COM+ Event System"
-----------------------------------------------------------------------------------------------
 
If System writer is not listed when you check for the writers, run the below commands with elevated command prompt or can be created as a bat file :-
 
Takeown /f %windir%\winsxs\temp\PendingRenames /a
icacls %windir%\winsxs\temp\PendingRenames /grant "NT AUTHORITY\SYSTEM:(RX)"
icacls %windir%\winsxs\temp\PendingRenames /grant "NT Service\trustedinstaller:(F)"
icacls %windir%\winsxs\temp\PendingRenames /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 Service\trustedinstaller:(F)"
icacls %windir%\winsxs\filemaps\*.* /grant BUILTIN\Users:(RX)
 
net stop cryptsvc
net start cryptsvc

Comments 11 CommentsJump to latest comment

pkh's picture

The VSS re-registration procedure has already been documented in

http://www.symantec.com/docs/TECH70486

0
Login to vote
Anup1304's picture

But why is it mentioned that it is not for 2008 R2 servers ? I had tried this on Windows 2008 R2 servers as well and it does works.

-1
Login to vote
Colin Weaver's picture

As per Microsoft KB http://support.microsoft.com/kb/940184

Important This article is not for use with Windows Vista, with Windows Server 2008, or with later Windows operating systems. Starting with Windows Vista and with Windows Server 2008, Windows component installation is manifest-based. Trying to manually register specific components, as described in the following steps, can have unexpected results that may require you to reinstall Windows to resolve.

As such the steps in the TECH70486 and in this thread above should only be for Windows 2003 and not for Windows 2008. We have another technote which clearly suggests the same: http://www.symantec.com/docs/TECH173983

 

Note: I am in process of arranging for TECH70486 to be withdrawn

+1
Login to vote
CraigV's picture

...plagiarism?

Alternative ways to access Backup Exec Technical Support:

https://www-secure.symantec.com/connect/blogs/alte...

0
Login to vote
kkjj's picture

I don't care how or why the VSS Fix bat post got here ~ it WORKS. I tried everything else everywhere else and even customer support at another vendor's site couldn't help me. I did all of the commands listed above through 2 bat files (first section of code and then the second section) and immediately my backups began working again and ALL PROBLEMS WERE SOLVED. This code listed IN THE POST works perfectly!

0
Login to vote
Andy H.'s picture

KKJJ - -What operating system did you use this on?

Andy Horlacher

Please mark this thread as 'solved' if it answers your question

0
Login to vote
kkjj's picture

I had to run it a little differently as follows:

I FINALLY GOT IT TO WORK:

Here's what I had to do:  I did all this below THEN AFTER made sure the appassure service was running before I tried again (It was running before in all of my other tests) and tried and BAM! It started the copying FINALLY:

 

net stop "System Event Notification Service"

 net stop "Background Intelligent Transfer Service"

 net stop "COM+ Event System"

 net stop "Microsoft Software Shadow Copy Provider"

 net stop "Volume Shadow Copy"

 cd /d %windir%\system32

 net stop vss

 net stop swprv

 regsvr32 /s ATL.DLL

 regsvr32 /s comsvcs.DLL

 regsvr32 /s credui.DLL

 regsvr32 /s CRYPTNET.DLL

 regsvr32 /s CRYPTUI.DLL

 regsvr32 /s dhcpqec.DLL

 regsvr32 /s dssenh.DLL

 regsvr32 /s eapqec.DLL

 regsvr32 /s esscli.DLL

 regsvr32 /s FastProx.DLL

 regsvr32 /s FirewallAPI.DLL

 regsvr32 /s kmsvc.DLL

 regsvr32 /s lsmproxy.DLL

 regsvr32 /s MSCTF.DLL

 regsvr32 /s msi.DLL

 regsvr32 /s msxml3.DLL

 regsvr32 /s ncprov.DLL

 regsvr32 /s ole32.DLL

 regsvr32 /s OLEACC.DLL

 regsvr32 /s OLEAUT32.DLL

 regsvr32 /s PROPSYS.DLL

 regsvr32 /s QAgent.DLL

 regsvr32 /s qagentrt.DLL

 regsvr32 /s QUtil.DLL

 regsvr32 /s raschap.DLL

 regsvr32 /s RASQEC.DLL

 regsvr32 /s rastls.DLL

 regsvr32 /s repdrvfs.DLL

 regsvr32 /s RPCRT4.DLL

 regsvr32 /s rsaenh.DLL

 regsvr32 /s SHELL32.DLL

 regsvr32 /s shsvcs.DLL

 regsvr32 /s /i swprv.DLL

 regsvr32 /s tschannel.DLL

 regsvr32 /s USERENV.DLL

 regsvr32 /s vss_ps.DLL

 regsvr32 /s wbemcons.DLL

 regsvr32 /s wbemcore.DLL

 regsvr32 /s wbemess.DLL

 regsvr32 /s wbemsvc.DLL

 regsvr32 /s WINHTTP.DLL

 regsvr32 /s WINTRUST.DLL

 regsvr32 /s wmiprvsd.DLL

 regsvr32 /s wmisvc.DLL

 regsvr32 /s wmiutils.DLL

 regsvr32 /s wuaueng.DLL

 sfc /SCANFILE=%windir%\system32\catsrv.DLL

 sfc /SCANFILE=%windir%\system32\catsrvut.DLL

 sfc /SCANFILE=%windir%\system32\CLBCatQ.DLL

 net start "COM+ Event System"

-----------------------------------------------------------------------------------------------

 Next RUN THIS: I made a change in this code

 

Takeown /f %windir%\winsxs\temp\PendingRenames /a  icacls %windir%\winsxs\temp\PendingRenames /grant "NT AUTHORITY\SYSTEM:(RX)"

 icacls %windir%\winsxs\temp\PendingRenames /grant "NT Service\trustedinstaller:(F)"

 icacls %windir%\winsxs\temp\PendingRenames /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 Service\trustedinstaller:(F)"

 icacls %windir%\winsxs\filemaps\*.* /grant BUILTIN\Users:(RX)

 

net stop cryptsvc

net start cryptsvc

 

0
Login to vote
kkjj's picture

I ran it on Server 2008 R2 standard...but I did change the code a little bit see my other email

0
Login to vote
bballlal's picture

Some say you can run this on Server 2008 R2 and some say you can't....Anup1304 says he ran it successfully....Andy H...was the OS you ran this on 2008 R2?? Thanks.

0
Login to vote
CraigV's picture

I've run it on plenty of Win2K8 R2 servers and never had an issue with them. You might and it ends up breaking something as per the TN.

Something like that has obviously happened and MS/Symantec have since changed the stance on running this fix. In this case, if you do and it works, great...if you do an it breaks something, they're covered by what is in the TN.

This is why you won't be advised to do so (by any self-respecting person on the forums)...

Thanks!

Alternative ways to access Backup Exec Technical Support:

https://www-secure.symantec.com/connect/blogs/alte...

0
Login to vote
kkjj's picture

HI - sorry it took so long to get back with you.

 

I ran it on Server 2008 R2 standard.

 

 

0
Login to vote