解决安装驱动时提示的“未签名的驱动程序”警告信息!!

原创 2004年07月01日 08:34:00

最近编写驱动,并作了个安装程序。但是发现在安装时总是有“未数字签名的驱动”这个警告。只有手动将 系统—〉硬件-〉签署设备驱动程序 中的文件签名验证改为“忽略”,就不会出现这个提示框。可是不知道在注册表中哪个位置,在网上搜集了一些资料,最后在“驱动开发网”找到了相关的文章,就是修改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;

Win7系统禁用驱动程序强制签名的方法(win7 64加载未签名驱动)

Windows7系统对驱动程序的使用要求有数字签名,否则无法正常使用,但我们有时需要用到没有数字签名的驱动程序,怎么办呢?如何禁用驱动程序签名强制呢? 1、Windows7系统禁用驱动程序签名强制的...
  • whatday
  • whatday
  • 2016年07月26日 20:54
  • 7465

win7系统安装时提示找不到任何设备驱动程序的四种解决方法图文教程

有位用户说在安装ghost win7系统提示“找不到任何设备驱动程序”,遇到这样问题该怎么解决?导致安装win7系统提示“找不到任何设备驱动程序”的原因有很多,大家最为关键就是找到原因,然后在根据故障...
  • jianbaiyouli
  • jianbaiyouli
  • 2017年06月13日 13:13
  • 3924

Win10驱动数字签名的解决办法

方法一:采用高级重启的方式,点击打开链接 方法二:下载“EASYBCD”软件; 方法三: 1,系统启动时,按“delete”进BIOS; 2,在BIOS中,关闭“默认系统”,这样就可以在每次开...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2016年04月07日 19:48
  • 11525

如何在 Windows XP 安装未签名的设备驱动程序

  • 2013年01月08日 23:29
  • 930KB
  • 下载

Windows 无法验证此设备所需的驱动程序的数字签名。最近的硬件或软件更改安装的文件可能未正确签名或已损坏,或者可能是来自未知来源的恶意软件。 (代码 52)

简介Windows 无法验证此设备所需的驱动程序的数字签名。最近的硬件或软件更改安装的文件可能未正确签名或已损坏,或者可能是来自未知来源的恶意软件。 (代码 52) 最近在win7 x64系...
  • x356982611
  • x356982611
  • 2017年07月24日 15:01
  • 12056

ADO访问数据库时的关于 "未发现数据源并且未指定默认驱动程序" 的错误的解决方案

当我们利用ADO数据库访问方式来访问数据库时,可能会遇到一些很头疼的问题. 我在这里对于用ADO访问SQL Server数据库时遇上的未发现数据源并且未指定默认驱动程序的问题作出介绍,如有不正,...
  • u014752853
  • u014752853
  • 2014年04月16日 20:05
  • 1275

安装WIN7时提示“缺少所需的CD/DVD驱动器设备驱动程序”的解决办法

问题描述:安装win7时提示:“缺少所需的CD/DVD驱动器设备驱动程序。…………” 然后找遍整个硬盘/光盘也找不到合适的驱动,安装无法继续。 ——————————————————————————...
  • ccrong
  • ccrong
  • 2013年12月25日 20:07
  • 1591

win7,64位系统下iis6.0的安装与配置详解,解决“未发现数据源名称并且未指定默认驱动程序”解决办法

以下文章参考:http://jingyan.baidu.com/article/219f4bf723bcb2de442d38ed.html win7下怎么安装IIS...
  • cnso2
  • cnso2
  • 2014年11月04日 02:40
  • 2132

安装WIN7时提示“缺少所需的CD/DVD驱动器设备驱动程序”的解决办法

问题描述:安装win7时提示:“缺少所需的CD/DVD驱动器设备驱动程序。…………” 然后找遍整个硬盘/光盘也找不到合适的驱动,安装无法继续。 ——————————————————————————...
  • xyw_Eliot
  • xyw_Eliot
  • 2013年10月13日 22:32
  • 8755

在win10下通过禁用驱动程序强制签名安装锐捷4.85

锐捷为了防止代理在安装的时候会修改有线网卡的驱动,但是微软为了保证系统的稳定性,从win8开始就禁止未通过微软签名的驱动安装上电脑,在win7和之前的系统是弹出警告。在win10中直接更是直接不允许未...
  • gsls200808
  • gsls200808
  • 2015年09月26日 19:36
  • 1495
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决安装驱动时提示的“未签名的驱动程序”警告信息!!
举报原因:
原因补充:

(最多只允许输入30个字)