当前位置: 首页 > news >正文

2008 R2 Remote Desktop Server driver RDPDR.sys cannot be started, error 577

 

问题一

=============

错误代码 577 意思是 ERROR_INVALID_IMAGE_HASH in winerror.h,

# Windows cannot verify the digital signature for this file.
# A recent hardware or software change might have installed a
# file that is signed incorrectly or damaged, or that might
# be malicious software from an unknown source.
# as an HRESULT: Severity: SUCCESS (0), FACILITY_NULL (0x0), Code 0x577
# for hex 0x577 / decimal 1399

事件日志中同样能找到类似的错误,

Application Popup Application popup:\SystemRoot\System32\Drivers\RDPWD.SYS failed to load 

这个错误发生的原因是Windows操作系统在启动该驱动程序前,系统会先检查这个驱动文件的合法性,有效性等。检查的方法是找catroot下rdpdr对应的cat文件,并作对比。例如下面就是检查失败的例子(找不到对应的文件),

这也是驱动无法启动,并报577的直接原因。

 

 

问题一解决方法

===========

1. 从一台正常的操作系统上找到catroot下对应的cat文件并拷贝。注:必须确保两台机器的驱动文件版本一致。

2. 安装比目前驱动版本更高的Update。例如,在这个问题上,通过安装https://support.microsoft.com/en-sg/help/3125574/convenience-rollup-update-for-windows-7-sp1-and-windows-server-2008-r2-sp1解决问题。

 


 

问题二

=============

解决完驱动无法加载的问题后,问题还没有完全解决,尽管在Process Monitor的日志中我们看到了rdpdr.sys驱动已经被加载了。

还是通过检查Process Monitor的日志并于正常情况下的日志做对比,找到了错误如下,

同时在设备管理器中发现RDPDR device的缺失。

 

问题二解决方法

==========

从正常的机器上导出对应的注册表信息。然后在出问题的机器上用系统账号启动cmd.exe或者reg.exe直接导入注册表。

psexec.exe -s -i cmd.exe

reg.exe import filename.reg 

 


提到的工具都能从Microsoft Sysinternal网站中下载到。

转载于:https://www.cnblogs.com/dbgit/p/6491576.html

相关文章:

  • html5/css3
  • 三层与mvc
  • ERPS实例演示
  • SuSE Linux 开启VNC服务
  • HDU1572:下沙小面的(2)(DFS)
  • Android-实现Animation everywhere
  • 使用agvtool更改app version/build
  • 关于position的小总结
  • 《剑指offer》二叉树镜像
  • 走向全栈之MongoDB的使用
  • RN开发之如何升级自己的本地RN项目
  • Android 倒计时的五种实现方式
  • Linux运维工程师如何找一份好工作?
  • 编码小结2
  • Nginx | 负载均衡(一)
  • 【笔记】你不知道的JS读书笔记——Promise
  • 2017-09-12 前端日报
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • flutter的key在widget list的作用以及必要性
  • IP路由与转发
  • JSDuck 与 AngularJS 融合技巧
  • Logstash 参考指南(目录)
  • maya建模与骨骼动画快速实现人工鱼
  • vue-cli3搭建项目
  • WePY 在小程序性能调优上做出的探究
  • yii2权限控制rbac之rule详细讲解
  • 编写高质量JavaScript代码之并发
  • 大型网站性能监测、分析与优化常见问题QA
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 记录一下第一次使用npm
  • 警报:线上事故之CountDownLatch的威力
  • 如何用vue打造一个移动端音乐播放器
  • 入门到放弃node系列之Hello Word篇
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 手机端车牌号码键盘的vue组件
  • 手写双向链表LinkedList的几个常用功能
  • 我感觉这是史上最牛的防sql注入方法类
  • 一些关于Rust在2019年的思考
  • 再谈express与koa的对比
  • 智能合约Solidity教程-事件和日志(一)
  • linux 淘宝开源监控工具tsar
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 进程与线程(三)——进程/线程间通信
  • ​Java并发新构件之Exchanger
  • ​TypeScript都不会用,也敢说会前端?
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #if和#ifdef区别
  • #QT项目实战(天气预报)
  • #微信小程序:微信小程序常见的配置传旨
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $(function(){})与(function($){....})(jQuery)的区别