VSS Fix.bat

Created: 23 Aug 2012 | Updated: 21 May 2013
Login to vote
-2 2 Votes
"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

Filed Under

Comments

pkh
Trusted Advisor
25
Aug
2012
Votes
0

The VSS re-registration

The VSS re-registration procedure has already been documented in

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

27
Aug
2012
Votes
-1

But why is it mentioned that

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.

Colin Weaver
Symantec Employee
11
Sep
2012
Votes
+1

As per Microsoft KB

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

CraigV
Trusted Advisor
Accredited
24
Sep
2012
Votes
0

...plagiarism?

...plagiarism?

Alternative ways to access Backup Exec Technical Support:

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

07
Feb
2013
Votes
0

I don't care how or why the

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!

Andy H.
Symantec Employee
Accredited
10
Mar
2013
Votes
0

KKJJ - -What operating system

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

Andy Horlacher

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

29
Apr
2013
Votes
0

I had to run it a little

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

 

29
Apr
2013
Votes
0

I ran it on Server 2008 R2

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

26
Apr
2013
Votes
0

Some say you can run this on

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.

CraigV
Trusted Advisor
Accredited
27
Apr
2013
Votes
0

I've run it on plenty of

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...

29
Apr
2013
Votes
0

HI - sorry it took so long to

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

 

I ran it on Server 2008 R2 standard.