win10 更新导致 VisualSVN 报0x80041024错错误

本文介绍了解决VisualSVNServer因WMI丢失导致错误的方法。适用于3.4.3版本之前的VisualSVNServer。通过运行特定命令进行修复。

主要是WMI丢失,重新注册下就好。

运行cmd.exe, 运行语句:mofcomp "%VISUALSVN_SERVER%WMI\VisualSVNServer.mof" 修复即可。

这个错误只会发生在 VisualSVN Server 3.4.3版本之前(不包含3.4.3)。

官方解决方法链接:https://www.visualsvn.com/support/topic/00100/

转载于:https://www.cnblogs.com/hui314/p/visualsvn-0x80041024-error.html

### VisualSVN 错误代码 0x80070003 的解决方案 错误代码 `0x80070003` 通常表示路径无效或文件访问权限不足。此问题可能发生在重新安装 VisualSVN 或修改其配置之后。以下是针对该问题的分析和解决方法: #### 可能原因 1. **安装目录被更改**:如果在卸载并重新安装过程中改变了默认安装路径,则可能导致某些依赖关系丢失或损坏。 2. **权限问题**:VisualSVN 需要对特定文件夹具有读写权限,而这些权限可能未正确设置。 3. **日志文件缺失**:某些必要的日志文件或配置文件未能成功创建或加载。 #### 解决方案 ##### 方法一:验证安装路径和修复权限 确保当前使用的安装路径与之前一致。如果不一致,需手动调整相关配置文件中的路径指向新位置[^1]。 通过以下命令检查并授予必要权限: ```bash icacls "C:\Program Files\VisualSVN Server" /grant "Network Service":F /t ``` ##### 方法二:重建 WMI 架构 由于错误码 `0x8004401e` 和 `0x80070003` 均涉及 WMI 文件操作失败的情况,可以尝试恢复 WMI 数据库来解决问题。执行以下步骤: 1. 打开 PowerShell 并输入以下命令停止服务: ```powershell net stop winmgmt ``` 2. 删除旧的 WMI 存储库文件夹: ```cmd rd %windir%\System32\WBEM\Repository /s /q ``` 3. 启动 WMI 服务以自动重建存储库: ```powershell net start winmgmt ``` ##### 方法三:确认 MOF 卸载脚本存在 根据已知情况,缺少 `%VISUALSVN_SERVER%\WMI\VisualSVNServer.mof.uninstall` 文件可能是引发问题的原因之一。可以通过重新下载原始安装包提取相应文件或将整个 `\WMI` 文件夹替换为备份版本[^1]。 ##### 方法四:启用兼容证书模式(适用于 SSL 连接) 对于 Linux 客户端连接至 Windows 上运行的 VisualSVN 服务器时遇到的 SSL 认证异常,可通过编辑注册表强制生成 GnuTLS 兼容证书[^2]: 1. 使用 regedit 工具定位到 `[HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server]`; 2. 创建名为 `"CreateGnuTLSCompatibleCertificate"` 的 DWORD 类型键值,并将其设为 `1`。 完成以上任意一种方式后重启计算机以及 VisualSVN Server 服务测试效果如何。 --- ### 注意事项 - 如果仍然无法正常工作,请查看事件查看器 (`Event Viewer`) 中的应用程序和服务日志部分获取更多细节描述。 - 对于生产环境下的变更建议先做好充分准备再实施以免影响业务连续性。 ```python import os os.system('net stop winmgmt') print("Stopping WMI service...") os.system('rd C:\\Windows\\System32\\wbem\\Repository /S /Q') print("Deleting old repository folder...") os.system('net start winmgmt') print("Restarting WMI service and rebuilding database.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值