2014-03-01 74 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

相關問題