解決安裝驅動時提示的“未簽名的驅動程式”警告資訊!!
最近編寫驅動,並作了個安裝程式。但是發現在安裝時總是有“未數字簽名的驅動”這個警告。只有手動將 系統—〉硬體-〉簽署裝置驅動程式 中的檔案簽名驗證改為“忽略”,就不會出現這個提示框。可是不知道在登錄檔中哪個位置,在網上搜集了一些資料,最後在“驅動開發網”找到了相關的文章,就是修改HKEY_LOCAL_MACHINE下的Software//Microsoft//Driver Signing和Software//Microsoft//Non-Driver Signing//這連個鍵下的Policy ,將值改 0 即可!我經過測試,發現在我機器上還是出現了提示!!我想是否是在當前使用者的登錄檔下呢?結果發現在KEY_CURRENT_USER下果然還有一個Software//Microsoft//Driver Signing鍵!!將值改為0 後!通過!!!
以下是InstallShield的安裝指令碼!^_^
//全域性變數儲存狀態值
STRING g_svDriverSigning, g_svNonDriverSigning, g_svUserDriverSigning;
NUMBER g_nvSize, g_nvUserSize, g_nvNonSize;
/*
未簽名的驅動程式安裝操作
0 預設繼續
1 允許安裝但發出警告
2 禁止安裝
*/
function NonDriverSigning(bEnable)
STRING szKey, svValue, szValue;
STRING szKeyName;
NUMBER nvType,nvSize;
begin
RegDBSetDefaultRoot( HKEY_CURRENT_USER );
//---------------------------------------
//設定HKCU下的未簽名的驅動程式安裝操作
szKey = "Software////Microsoft////Driver Signing////";
szKeyName = "Policy";
nvType = REGDB_NUMBER;
if ( bEnable ) then
//儲存原值
if ( RegDBGetKeyValueEx( szKey, szKeyName, nvType, g_svUserDriverSigning,
g_nvUserSize ) < 0 ) then
g_svUserDriverSigning = "0";
g_nvUserSize = -1;
endif;
//設定為"預設繼續"
szValue = "0";
nvSize = -1;
else
//恢復原值
szValue = g_svUserDriverSigning;
nvSize = g_nvUserSize;
endif;
//設定鍵值
if (RegDBSetKeyValueEx ( szKey , szKeyName , nvType , szValue ,
nvSize ) < 0) then
//return -1;
;
endif;
RegDBSetDefaultRoot( HKEY_LOCAL_MACHINE);
//---------------------------------------
//設定HKLM下的未簽名的驅動程式安裝操作
szKey = "Software////Microsoft////Driver Signing////";
szKeyName = "Policy";
nvType = REGDB_BINARY;
if ( bEnable ) then
//儲存原值
if ( RegDBGetKeyValueEx( szKey, szKeyName, nvType, g_svDriverSigning,
g_nvSize ) < 0 ) then
g_svDriverSigning = "/0/0/0/0";
g_nvSize = 4 ;
endif;
//設定為"預設繼續"
szValue = "/0/0/0/0";
nvSize = 4;
else
//恢復原值
szValue = g_svDriverSigning;
nvSize = g_nvSize;
endif;
//設定鍵值
if (RegDBSetKeyValueEx (szKey, szKeyName, REGDB_BINARY, szValue,
nvSize) < 0) then
return -1;
endif;
//---------------------------------------
//設定HKLM下的未簽名的非驅動程式安裝操作
szKey = "Software////Microsoft////Non-Driver Signing////";
szKeyName = "Policy";
nvType = REGDB_BINARY;
if ( bEnable ) then
//儲存原值
if ( RegDBGetKeyValueEx( szKey, szKeyName, nvType, g_svNonDriverSigning,
g_nvNonSize ) < 0 ) then
g_svNonDriverSigning = "/0/0/0/0";
g_nvNonSize = 4;
endif;
//設定為"預設繼續"
szValue = "/0/0/0/0";
nvSize = 4;
else
//恢復原值
szValue = g_svNonDriverSigning;
nvSize = g_nvNonSize;
endif;
//設定鍵值
if (RegDBSetKeyValueEx (szKey, szKeyName, REGDB_BINARY, szValue,
nvSize) < 0) then
return -1;
endif;
return 0;
end;
相關文章
- Windows 無法安裝未簽名的驅動檔案Windows
- 驅動沒有數字簽名的解決方案
- Window 7 驅動數字簽名解決方案
- 程式碼簽名、驅動簽名的常見問題解答
- win10系統需要驅動數字簽名如何操作_win10需要數字簽名的驅動程式解決方法Win10
- 關於windows下安裝mysql的驅動,及安裝完驅動找不到ODBC驅動的解決辦法WindowsMySql
- win10如何禁用驅動程式強制簽名 win10禁用驅動程式強制簽名的方法Win10
- win10禁用驅動程式強制簽名的方法_win10怎麼禁用驅動程式強制簽名Win10
- win10驅動簽名禁用後果_win10驅動程式簽名有什麼用Win10
- Win10更新驅動程式提示INF不包含數字簽名資訊怎麼辦Win10
- win10怎樣禁用驅動簽名_如何禁用win10驅動簽名Win10
- Win10電腦安裝印表機驅動出現無數字簽名的解決方法Win10
- 為什麼驅動程式簽名需要EV程式碼簽名證書
- win10過驅動簽名Win10
- win10電腦安裝攝像頭驅動時提示策略禁止安裝此裝置的解決教程Win10
- 取消WindowsXP下驅動程式數字簽名(轉)Windows
- 電腦驅動程式的安裝方法
- win10 iso安裝過程提示缺少驅動程式最佳解決方法Win10
- 388.71驅動win10系統安裝提示不相容的解決方法Win10
- 驅動精靈是幹嘛的 驅動精靈怎麼安裝驅動
- 360驅動大師怎麼安裝印表機驅動 360驅動安裝印表機的步驟
- 轉發 安裝 scount 的 es 驅動,報錯解決
- 禁用驅動簽名有什麼危害影響 win10禁用驅動程式強制簽名怎麼設定Win10
- nvidia驅動安裝過程中報已有nouveau驅動錯誤解決
- win10如何關閉開啟驅動強制簽名_win10怎麼禁用啟動驅動程式強制簽名Win10
- win10禁止驅動程式強制簽名的步驟_win10驅動程式簽字強制功能怎麼停止Win10
- 解決安裝SQL Server時[Microsoft][ODBC 驅動程式管理器] 未發現資料來源的問題SQLServerROS
- win10關閉驅動強制簽名設定方法 window10怎麼禁用驅動程式強制簽名Win10
- nvidia圖形驅動程式安裝失敗解決方法
- 關於win10驅動安裝失敗的解決Win10
- 如何安裝印表機驅動 印表機驅動安裝步驟
- Windows裝置和驅動的安裝Windows
- WHQL認證如何給驅動程式做數字簽名
- mysql驅動程式問題(安裝配置jive時碰到的):能否同時存在多個驅動程式呢,埠衝突了?MySql
- Win10/7系統顯示卡驅動無法安裝提示“Nvidia安裝程式失敗”解決方法Win10
- C++程式安裝解除安裝WDM驅動C++
- 在Linux中,什麼是裝置驅動程式?如何安裝和解除安裝裝置驅動程式?Linux
- 電腦怎麼安裝印表機驅動程式 電腦印表機安裝驅動教程