Windows 7 重新安装 MS 卷影复制提供程序 (swprv),但缺少注册表、没有还原点,并且 regsvr32 命令不是办法

Windows 7 重新安装 MS 卷影复制提供程序 (swprv),但缺少注册表、没有还原点,并且 regsvr32 命令不是办法

我(和成千上万的其他用户一样)在使用 Win 7 时遇到了一个特定问题。我的 Windows 64 位 Service Pack 1 恢复系统无法工作,我无法在 Windows Defence 中创建恢复点(错误 0x81000203)或在存档和恢复部分中创建磁盘存档(错误 0x807800A1(卷影复制服务错误 0x80042302))。

我有足够的空间,什么也没做,但没有长时间检查备份。据我了解,某些“桌面清理器”或“系统帮助实用程序”或防病毒程序错误地或出于用户依赖性目的删除了 VSS 服务,但现在没有安装任何服务,防病毒卸载也无济于事。我已检查默认 VSS 提供程序的事件查看器,并收到创建 COM 类 VSS 提供程序 CLSID {65ee1dba-8ff4-4a58-ac1c-3470ee2f376a} SW_PROV 0x80070424 服务未安装错误: https://pastebin.com/0ZEDJERd

我已经检查了卷影复制服务并重新启动了它(无效),检查了此解决方案https://answers.microsoft.com/en-us/windows/forum/all/0x80070715-for-swprvdll-troubleshooting-for/74ea72ed-8c78-4078-9b80-c93b18fe7936使用 regsvr32 命令,它可以适用于第一个 Dll,但在 swprv.dll 上它显示 0x80070715 错误(无法调用 DllRegister)

我还检查了组策略 - 其中没有任何和注册表 - HKLM\SYSTEM\CurrentControlSet\services\VSS\Providers{b5946137-7b9f-4925-af80-51abd60b20d5}\CLSID 分支已到位,但没有任何名为 HKLM\SYSTEM\CurrentControlSet\services\swprv 的部分

Dll 没有丢失,因此 sfc /scannow 或 Dism 不会生效

感谢帮助!

答案1

我有成立一个回答:如果 swprv 不在注册表中,那么 regsvr32 命令是不够的 - 你应该删除创造swprv 服务。

所有命令均已在 CMD 中以管理员身份运行

首先停止 vss 和 swprv 服务:

net stop vss
net stop swprv

注意力!卸载swprv 服务

sc delete swprv

之后你需要重新注册所有 DLL 并再次安装服务

安装对于英语操作系统用户(英语系统中 services.msc 中的 IDK 文字 DisplayName 但如果与现有的不冲突也应该可以工作):

sc create swprv binPath= C:\Windows\System32\svchost.exe DisplayName= "Microsoft Volume Shadow Copy Service software provider" type= own start= demand error= normal depend= rpcss obj= LocalSystem

选修的:重新注册 DLL(如果在安装 swprv 和注册表编辑(下一步)后无法运行它,则需要这样做net start

cd /d C:\Windows\system32
regsvr32 /s ole32.dll
regsvr32 /s oleaut32.dll
regsvr32 /s vss_ps.dll
vssvc /register
regsvr32 /s /i swprv.dll
regsvr32 /s /i eventcls.dll
regsvr32 /s es.dll
regsvr32 /s stdprov.dll
regsvr32 /s vssui.dll
regsvr32 /s msxml.dll
regsvr32 /s msxml3.dll
regsvr32 /s msxml4.dll
vssvc /register

编辑注册表安装后正确启动服务(win+r regedit):

在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\swprv(应在 sc 命令之后创建)中,将 ImagePath 从

C:\Windows\System32\svchost.exe

C:\Windows\System32\svchost.exe -k swprv

然后在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\swprv 中创建Parameters部分(右键单击)。在该分支中添加可扩展字符串参数(REG_EXPAND_SZ 类型)ServiceDll

将其值更改为

%Systemroot%\System32\swprv.dll

如果一切正确

net start vss
net start swprv

应该运行服务,并且在我的计算机->防御部分中您可以创建新的还原点。

如果安装服务注册表编辑和/或DLL 重新注册无法以正向或反向顺序工作,下一步是重新编译分布式通信组件VSS 组件不在本指令的范围内。

针对俄语操作系统用户的重新安装命令:

sc create swprv binPath= C:\Windows\System32\svchost.exe DisplayName= "Программный поставщик теневого копирования (Microsoft)" type= own start= demand error= normal depend= rpcss obj= LocalSystem

相关内容