系统托盘中Win10升级程序不存在的解决办法

原因

其实大部分遇到这种情况的人都不知道到底因为什么。我按照MSDN上的步骤一步步检查,更新也装了,系统也是Win7零售版正版,关了杀毒软件,然并卵。

老外的办法

http://answers.microsoft.com/en-us/windows/forum/windows_10-win_upgrade/i-want-to-reserve-my-free-copy-of-windows-10-but-i/848b5cce-958b-49ae-a132-a999a883265b
有些人用了这个可以了,有些人依旧不可以,我属于悲剧的后者。
所以,我熬了个通宵尝试解决这个问题。

我的解决办法

用VS、windbg、IDA看了一晚反汇编(要看通宵关键还是我太笨啊。。。),再求教群里“吉林小伙”大神如何调试子进程(还被笑话笨了。。。),我尝试了以下解决方法,一次就搞定了:

  1. 管理员权限打开IDA;
  2. IDA反汇编C:\Windows\System32\GWX\GWX.exe;
  3. IDA的调试器选择windbg;
  4. 在wWinMain函数入口打断点;
  5. F9启动后F8 Step over;
  6. 修改ZF,强制程序按照下图路线运行;
  7. F9让其继续运行,这时应该可以看到托盘中有Win10升级程序;
  8. 双击托盘中的程序,会弹出一个无响应的窗口,稍等2分钟后关闭窗口;
  9. 打开任务管理器,杀死GWX.exe和GWXUX.exe进程(如果存在的话);
  10. 进入目录C:\Windows\System32\GWX\;
  11. 以管理员权限运行GWX.exe;
  12. 重新打开托盘中的Win10升级程序。Enjoy it!

附图:
wWinMain中修改ZF改变程序运行路线

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值