2014-03-01 75 views
0

我在Windows中编写了一个C程序,它使用了一些来自WinDivert的预编译文件。我的程序使用WinDivert提供的.dll文件,并且.dll中的一些功能会安装WinDivert.sys驱动程序。还有一些来自WinDivert的文件(这是.lib,.inf和另一个.dll的一部分)。什么是在Windows中阻止驱动程序安装?

问题是,在我的一台电脑上(Windows 8.1 64位),一切正常。但是,当我尝试在我的笔记本电脑(Windows 8.1 64),我朋友的笔记本电脑(Windows 7 64)或另一台Windows 7 64桌面上使用该程序时,会阻止驱动程序的安装。我不能确定是什么阻止它或如何被阻止,因为在所有计算机上停止:

+我的管理员配置文件中运行

+在管理员命令提示符下运行程序

+尝试禁用防火墙,防病毒等(虽然它运行良好与这些上为适用于计算机)

+至于我可以告诉大家,我所有的安全设置都是一样的

+注:司机确实有一个有效的签名。

为什么驱动程序完全安装在一台计算机上,而不是其他三台?什么可能是问题?

+0

您是否尝试过进入_Control Panel_ - > _Administrative Tools_ - > _Event Viewer_,然后查看_Windows Logs_,最好在安装失败后尽快安装。令人遗憾的是,我不记得这会进入哪一个日志(_Application_/_Security_/_Setup_/_System_),但也许你可以在那里找到一个会给你一些线索的事件。 – user2802841

+0

@ user2802841在事件查看器(系统下)中,当我运行程序时(在驱动程序被阻止的计算机上),有2个信息和2个错误条目。 信息:服务已安装在系统中。服务名称:WinDivert1.1文件:C:/etc/etc/WinDivert.sys 信息:“无法找到来自源应用程序弹出窗口的事件ID 26的描述。引发此事件的组件未在您的本地安装计算机或安装已损坏您可以在本地计算机上安装或修复组件 如果事件“在下一条评论中继续... – user3109637

+0

”如果事件源自另一台计算机,则显示信息必须与。该事件 下面的信息包括与所述事件: \ ?? \ C:\用户\\等\等\ WinDivert.sys未能加载 消息资源存在,但在未找到的消息字符串/ m消息表“ 错误:”无法找到源应用程序弹出窗口中事件ID 1060的描述。 (其余描述与以前相同)“ 错误:”WinDivert1.1服务无法启动,由于以下错误: 此驱动程序已被阻止加载“ – user3109637

回答

0

有关1275错误的主要原因记录在WinDivert FAQ上。 (?也许一些专家在那里可以帮助),但可能还有其他原因,我是不知道的

另一件事是尝试下面的命令:

sc stop WinDivert1.1 
sc delete WinDivert1.1 
+0

当我运行这些命令时,我得到OpenService FAILED 1060:指定的服务不存在作为已安装的服务 我希望有人拥有Windows专业知识可以看到这个;我不认为WinDivert文件有什么问题。 – user3109637

相关问题