最近编写驱动,并作了个安装程序。但是发现在安装时总是有“未数字签名的驱动”这个警告。只有手动将 系统—〉硬件-〉签署设备驱动程序 中的文件签名验证改为“忽略”,就不会出现这个提示框。可是不知道在注册表中哪个位置,在网上搜集了一些资料,最后在“驱动开发网”找到了相关的文章,就是修改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;
分享到:
相关推荐
7. 当出现未签名驱动警告时,选择**仍然安装此驱动程序软件**。 8. 安装完成后,恢复Windows更新设置,重启电脑。 ### 解决方法二:使用管理员权限运行命令提示符 1. 按`Win + X`组合键,选择**命令提示符(管理员)...
然而,在某些情况下,用户可能会遇到驱动程序签名警告提示框,这会阻止未签名驱动的安装。以下是一份详细步骤,帮助你解决这一问题: 1. **启动驱动程序签名策略调整**: - 首先,你需要在桌面找到"我的电脑"图标...
可以按照之前禁用的步骤,但在第五步时选择“警告”,这样系统会在安装未签名驱动时给出警告,而不是阻止安装。 总之,解决Win7环境下CH340驱动无数字签名的问题,关键在于临时禁用驱动程序签名检查,然后手动安装...
总而言之,虽然可以通过修改系统属性来禁止XP系统在安装未签名驱动时出现警告对话框,这能够为那些需要安装特定硬件驱动程序的用户带来便利,但同时也需要用户自己对所承担的安全风险负责。在决定禁用警告之前,用户...
虽然通过上述步骤可以成功移除未签名驱动程序的警告提示,但值得注意的是,这样做可能会带来一定的风险。未签名的驱动程序可能存在兼容性问题,甚至包含恶意代码,因此应谨慎对待。 - **兼容性问题**:未签名的驱动...
当尝试安装某个驱动程序时,可能会遇到“数据无效”的错误提示。这通常意味着Windows无法正确识别或处理该驱动的数据。以下是两种解决“数据无效”问题的方法: ##### 数据无效解决办法1 1. **开启服务**: - ...
当尝试安装未签名驱动时,系统会弹出警告,甚至可能直接阻止安装,这给开发和测试工作带来了一定的困扰。 “dseo13b.exe”是一个专门用于处理64位驱动签名的工具,它可以帮助开发者或者普通用户绕过签名检查,临时...
然而,对于开发者或者在某些特殊情况下,可能需要关闭驱动签名以安装未签名的驱动程序。针对这个问题,"win10打开或关闭驱动签名.rar" 提供了解决方案。 这个压缩包包含了两个批处理文件,"Win10永久打开驱动签名....
在Windows系统中,非签名的驱动程序可能会导致安全风险,因此,当尝试安装未签名的驱动时,系统通常会弹出警告窗口,阻止用户继续安装。为了解决这个问题,我们可以使用“驱动签名工具”来对驱动进行签名,使得系统...
标题 "无签名驱动加载工具" 暗示我们讨论的主题是关于在操作系统中加载未经过数字签名的驱动程序的工具。在Windows系统中,为了确保系统的稳定性和安全性,微软强制要求驱动程序必须经过数字签名,以验证其来源和...
2. **未签名驱动的影响**:在Windows操作系统中,未签名的驱动程序可能无法正常安装或运行,因为系统会出于安全考虑阻止它们。这可能导致U盘无法正常识别,无法读写数据,或者在尝试安装驱动时出现错误提示。 3. **...
在Windows操作系统中,尤其是Windows 7和Vista,安装驱动程序时可能会遇到一个安全警告,提示"Windows无法验证此驱动程序软件的发布者"。这个警告是由于操作系统内置的安全机制,旨在保护用户免受未签名或不受信任的...
本工具集正是为了解决这个问题,提供了一整套用于创建和签名驱动程序的工具。 1. **SignTool.exe**:这是微软提供的签名工具,主要用于对可执行文件、驱动程序或安装包进行数字签名。使用SignTool.exe,开发者可以...
10. 常见错误及解决方法:如果未关闭Windows 7的数字签名验证功能,在安装网卡驱动时可能会遇到驱动程序安装错误,提示Windows无法验证驱动程序的数字签名。此外,在设备管理器中,网卡的驱动程序可能会出现感叹号...
2. 该版驱动已经得到微软驱动签名,2000以上的操作系统,在安装过程中不会提示未签名的警告;3. 该版驱动程序会自动删除我公司其他旧版本的驱动后再安装。CRWVII密码键盘读写器设备驱动程序安CRW_Vpk.dllCrwicc....
未签名的驱动在默认设置下无法在64位Windows系统中安装,可能会导致安装过程中出现"驱动程序未签名"的警告。而这款USB-Blaster驱动已经过签名验证,因此在安装时不会出现这种警告,也不会显示设备状态的叹号,提高了...
在Win7 x64环境下,由于系统安全性的提升,有时可能需要以管理员权限运行安装程序,或者在驱动签名策略中选择“警告但允许安装”来安装非数字签名的驱动。同时,如果遇到驱动兼容性问题,可以尝试更新BIOS或寻找厂商...
3. 如果出现“数字签名”警告,选择继续安装,因为这是驱动程序的正常安全验证。 4. 完成安装后,重启电脑以使更改生效。 5. 在设备管理器中,确认USB转串口设备已被正确识别,并与PLC进行连接测试。 使用这个驱动...
"readme.txt"通常是文件包的说明文档,可能包含了关于驱动程序宝典的使用说明、版权信息、更新日志,或者开发者提供的额外提示和警告。对于初学者,阅读这个文件可以帮助快速上手,避免在使用过程中遇到困扰。 驱动...
交叉签名证书允许开发者在未完全认证的情况下测试驱动,但这类签名的驱动在用户模式下可能会触发系统警告。通常,这个证书用于开发和调试阶段,而不是最终发布的产品。 使用`signtool.exe`对驱动进行签名的步骤大致...