【解决方案汇总】学校正版软件管理与服务平台office更新失败错误码0x80080005 + 错误码0XC004F074、0XC004F035、0XC004C003、0XC004F017+反复提示激活

问题说明

正版软件管理与服务平台 × 激活失败(点击此处查看解决方案) 点击加入OQ群获取帮助 Microsoft Office Professional Plus 2021LTSC 错误信息:未知错误

在尝试激活Microsoft Office Professional Plus 2021 LTSC时,遇到更新Microsoft Office时出现错误码0x80080005

请添加图片描述

首先尝试的解决方案是重新安装Office,但既耗时又无效。
最终通过简单的注册表编辑,快速有效地解决这个问题。

参考:https://blog.csdn.net/mlynb/article/details/129389240
Office-Tool的Issues中找到了解决方法:https://github.com/YerongAI/Office-Tool/issues/216#issue-836891168

解决方案

以下是步骤:

  1. 打开注册表编辑器 - 在搜索栏中输入regedit,然后运行注册表编辑器。

  2. 删除特定的注册表项 - 导航到计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\SppExtComObj.exe,然后删除该注册表项。

请添加图片描述

  1. 重新激活Office - 完成注册表的修改后,尝试重新激活Office。

通过以上步骤,我成功激活Office并解决更新失败的问题。

在这里插入图片描述

原因分析

解释为什么这种方法能有效解决Office更新失败错误码0x80080005的问题,需要从计算机系统和软件激活的角度来理解。

  1. 注册表的作用:Windows注册表是一个存储系统和程序配置信息的数据库。它保存了大量关于操作系统、安装的软件和系统设置的数据。当您安装或激活软件(如Office)时,它会在注册表中创建或修改特定的项。

  2. 影响软件激活的注册表项:错误码0x80080005通常与软件激活或许可验证有关。在这种情况下,SppExtComObj.exe注册表项可能与Office的激活过程有关。这个注册表项可能因为不正确的配置或损坏,导致Office无法正常激活或更新。

  3. 删除特定注册表项的影响:通过删除KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\SppExtComObj.exe注册表项,您实际上是在重置Office的激活组件的状态。这样做可以清除可能导致激活问题的错误配置或损坏的数据。

  4. 重新激活Office:完成注册表的修改后,重新激活Office可以使软件按照预期的方式与Windows激活服务通信。这个过程确保了Office获得了正确的许可状态,从而解决了更新失败的问题。

综上所述,这种方法通过重置可能导致激活问题的关键注册表项,清除了阻碍Office正常更新的障碍,从而解决了更新失败的问题。不过,值得注意的是,修改注册表涉及风险,应该谨慎进行,并在进行更改前备份注册表。此外,这种方法应该仅用于合法获得的软件和合规的环境中。


请注意,修改注册表涉及风险,建议在操作前备份注册表。此外,本方法仅适用于合法获取的软件和合规环境。

其他解决方案

激活时报错0XC004F074的解决办法

参考:http://software.hust.edu.cn/help/article/18

错误描述:无法联系任何密钥管理服务(KMS)

错误原因:

   1. 正版化平台面向使用校园网的全体师生,若用户所使用的网络环境不在校园网范围内, 则在进行激活操作时会出现此错误。

   2. 也有可能是360拦截了我们的KMS激活请求。

解决方案:

    1. 如果是本地网络不属于校园网,请切换到校园网进行激活操作(校外激活使用VPN);若本地网络属于校园网但激活时仍出现此错误,请联系网络与计算中心,电话:87559790。

    2. 如果是有安装360,建议您将360停掉以后,再尝试激活。

激活时报错0XC004F035的解决办法

参考:http://software.hust.edu.cn/help/article/19

错误描述:批量许可系统要求从具有资格的操作系统进行升级。

错误原因:若用户购买的电脑出厂时没有预装windows系统(例如OEM版本),电脑的BIOS有可能缺少Windows标记,则在进行激活操作是会出现次错误。

解决方案:点此下载DBSLDR工具,下载完后解压出来,右键点击DBSLDR.exe,选择‘以管理员身份运行‘(图一),然后点击‘安装’,安装完成后重启系统(图二)。

激活时报错0XC004C003、0XC004F017的解决方案

参考:http://software.hust.edu.cn/help/article/20

错误描述:产品密钥被阻止或许可证未安装

错误原因:

  1. office的版本不对,激活客户端仅支持平台提供的相应软件版本的激活,其他版本无法激活

  2. 旧版本的office未卸载干净

解决方案:

  1. 如果安装的office不是从平台下载的,那么请从平台下载正确的版本进行重新安装。

  2. 如果之前装过其他版本的office,在安装平台提供的office之前请先完全卸载这些office,卸载方法如下:

一、使用 Microsoft Fix it 卸载 Microsoft Office 套件(推荐)

二、从“控制面板”卸载 Microsoft Office 套件
参考:http://software.hust.edu.cn/help/article/2
在这里插入图片描述

激活客户端提示"连接超时,请稍后重试"解决方案

由于微软更新证书,如果用户遇到此问题,重新下载激活客户端后在激活即可。

"新电脑上的 Office 反复提示激活"的解决方法

参考:http://software.hust.edu.cn/help/article/29

在新电脑上安装 Office Standard 或 Office Professional Plus 的批量许可版本时,可能会在每次启动 Office 时看到一个提示屏幕,即“让我们开始吧”屏幕。出现这种情况可能是因为在新电脑上安装 Office 的批量许可版本之前未卸载预安装的 Office 版本。

若要消除激活提示,请确保为 Office 使用批量许可,并更新注册表。

第一步:验证确认你的 Office 版本已使用批量许可

可通过以下方法检查你的 Office 版本是否使用了批量许可:

1.在 Word 中打开一个文档。

2.转到“文件”>“帐户”。

3.将你的屏幕与此屏幕截图进行比较并查找以下内容。

*批量许可版本命名为 Office Standard 或Office Professional Plus

*批量许可版本具有一个“更改产品密钥”链接。

会显示批量许可版本的 Office 的 backstage 视图
如果看到名为“管理帐户”或“更新选项”的按钮,说明你用的不是 Office 批量许可版本。

第二步:更新注册表以删除激活提示

1.关闭激活窗口以及所有 Office 应用。

2.右键单击屏幕左下角的“开始”按钮 ,然后选择“运行”。

3.键入 regedit,然后按“Enter”。当系统提示打开注册表编辑器时,选择“是”。

4.在注册表编辑器左侧的“计算机”下,导航到注册表中的以下项:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\16.0\Common\OEM

5.右键单击“OEM”值,然后单击“文件”>“导出”。保存该项。

6.备份该项后,选择“编辑”>“删除”。

7.为以下项重复步骤 3-6:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\OEM

8.关闭注册表编辑器,并再次启动 Office。

总结

错误码0x80080005通常与激活和注册问题相关联。通过简单的注册表编辑,可以快速解决此问题,无需进行繁琐的重新安装过程。希望这篇文章能帮助您高效地解决学校或教育机构中的Office软件问题。

  • 28
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论
以下是用C语言写51程序设计通过串口输入密码显示在LCD1602上的代码: ``` #include <reg51.h> #include <stdio.h> #define LCD1602_DB P0 sbit LCD1602_RS = P2^6; sbit LCD1602_RW = P2^5; sbit LCD1602_E = P2^7; #define LED P1 #define BUZZER P3^7 void delay(unsigned int t) { unsigned int i, j; for(i = 0; i < t; i++) for(j = 0; j < 125; j++); } void LCD1602_WriteCmd(unsigned char cmd) { LCD1602_RS = 0; LCD1602_RW = 0; LCD1602_DB = cmd; LCD1602_E = 1; delay(1); LCD1602_E = 0; delay(1); } void LCD1602_WriteData(unsigned char dat) { LCD1602_RS = 1; LCD1602_RW = 0; LCD1602_DB = dat; LCD1602_E = 1; delay(1); LCD1602_E = 0; delay(1); } void LCD1602_Init() { LCD1602_WriteCmd(0x38); LCD1602_WriteCmd(0x0c); LCD1602_WriteCmd(0x06); LCD1602_WriteCmd(0x01); } void LCD1602_Clear() { LCD1602_WriteCmd(0x01); } void LCD1602_SetCursor(unsigned char x, unsigned char y) { unsigned char addr; if(y == 0) addr = 0x80 + x; else addr = 0xc0 + x; LCD1602_WriteCmd(addr); } void UART_Init() { TMOD = 0x20; TH1 = 0xfd; TL1 = 0xfd; TR1 = 1; SM0 = 0; SM1 = 1; REN = 1; } unsigned char UART_Receive() { while(!RI); RI = 0; return SBUF; } void UART_Send(unsigned char dat) { SBUF = dat; while(!TI); TI = 0; } void main() { unsigned char password[4] = {'1', '2', '3', '4'}; unsigned char input[4]; unsigned char i, j; unsigned char correct = 0; unsigned char tries = 0; LCD1602_Init(); UART_Init(); while(1) { LCD1602_Clear(); LCD1602_SetCursor(0, 0); LCD1602_WriteData('P'); LCD1602_WriteData('l'); LCD1602_WriteData('e'); LCD1602_WriteData('a'); LCD1602_WriteData('s'); LCD1602_WriteData('e'); LCD1602_WriteData(' '); LCD1602_WriteData('E'); LCD1602_WriteData('n'); LCD1602_WriteData('t'); LCD1602_WriteData('e'); LCD1602_WriteData('r'); LCD1602_WriteData(' '); LCD1602_WriteData('P'); LCD1602_WriteData('a'); LCD1602_WriteData('s'); LCD1602_WriteData('s'); LCD1602_WriteData('w'); LCD1602_WriteData('o'); LCD1602_WriteData('r'); LCD1602_SetCursor(0, 1); for(i = 0; i < 4; i++) { input[i] = UART_Receive(); LCD1602_WriteData('*'); } for(i = 0; i < 4; i++) { if(input[i] != password[i]) { correct = 0; break; } else { correct = 1; } } if(correct) { LCD1602_Clear(); LCD1602_SetCursor(0, 0); LCD1602_WriteData('W'); LCD1602_WriteData('e'); LCD1602_WriteData('l'); LCD1602_WriteData('c'); LCD1602_WriteData('o'); LCD1602_WriteData('m'); LCD1602_WriteData('e'); LED = 0xff; BUZZER = 0; delay(1000); } else { tries++; if(tries >= 3) { BUZZER = 1; delay(1000); BUZZER = 0; tries = 0; } else { LCD1602_Clear(); LCD1602_SetCursor(0, 0); LCD1602_WriteData('P'); LCD1602_WriteData('l'); LCD1602_WriteData('e'); LCD1602_WriteData('a'); LCD1602_WriteData('s'); LCD1602_WriteData('e'); LCD1602_WriteData(' '); LCD1602_WriteData('T'); LCD1602_WriteData('r'); LCD1602_WriteData('y'); LCD1602_WriteData(' '); LCD1602_WriteData('A'); LCD1602_WriteData('g'); LCD1602_WriteData('a'); LCD1602_WriteData('i'); LCD1602_WriteData('n'); delay(3000); } } } } ``` 这个程序可以通过串口输入密码,然后在LCD1602上显示星号,如果密码正确,LED灯全亮,LCD1602上显示Welcome,如果密码错误,LCD1602上显示Please Try Again,延时3秒后再次显示输入密码界面,如果连续输入3次错误密码,蜂鸣器会发出声响。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是Yu欸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值