阅读:3202回复:18
安装驱程时如何消除\"未经数字签证的驱程\"对话框?
在下安装我的驱动程序时,系统会出现警告,说该驱动程序未经签证.当然我不可能把它送给微软验证的. 那么我怎样才能在安装时让这个警告框不出现呢?
望赐教! |
|
|
沙发#
发布于:2002-02-28 23:47
I think that should be alomst impossible if you don\'t pass the WHQL test.
|
|
|
板凳#
发布于:2002-03-01 14:05
但我看到有个叫光碟魅影的软件做到这一点了.搞不懂.
|
|
|
地板#
发布于:2002-03-01 16:21
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2002-03-02 11:02
1. 该对话框是USER MODE的PNP MANAGER管理的. 如果你的DRIVER不写成PNP规范或者WDM规范的,就没有框出来了.
2. 如果DRIVER和硬件对应, 不能避免对话框出现, 那就监视对话框的出现. 然后模拟一个USER INPUT混过去. 3.MACY可能有道理. 看你的需要了. 如果不介意关闭其他UNSIGNED的驱动用户通知. 就用它的方法. |
|
|
5楼#
发布于:2002-03-04 16:52
在2k下是一个“安全策略\"控制的。
我曾经在2kserver上,没有数字钱名,系统居然不让我安装驱动, 2kprof对这个控制还是比较松的 |
|
|
6楼#
发布于:2002-03-05 15:00
真的非常简单。
象LU0老兄说得,送它一个点击信息就可以了 要不然就用REGMON抓一下。 读取注册表先保存,然后赋值,安装,最后恢复。 我在WIN2K AS以及WINXP都可以得 |
|
7楼#
发布于:2002-03-05 16:10
给段代码哈,要不说一下键值也行,出对话框真的很烦
|
|
|
8楼#
发布于:2002-03-05 17:26
我找到键值了!!虽然我还没去实现,但我心里已经有底了!
感谢各位帮忙,呵呵. 只是还有个问题,现在看来似乎送一个点击消息给对话框是比较方便的方案,可如何实现它呢?比如如何知道对话框出现,如何给它个点击消息,是不是要用hook呢? 对此感觉自己功力尚浅,时间较紧,还请高手赐教! 呵呵,送分先! |
|
|
9楼#
发布于:2002-03-05 17:42
DWORD dd=0x00000000;
HKEY hhKey; if(0==RegOpenKey(HKEY_LOCAL_MACHINE,\"Software\\\\Microsoft\\\\Driver Signing\",&hhKey)) RegSetValueEx(hhKey,\"Policy\",0L,REG_BINARY,(CONST BYTE *)&dd ,4); RegCloseKey(hhKey); 够不够 找窗口就比较麻烦一点,必须不停地FINDWINDOS,时间比较浪费 [编辑 - 3/5/02 作者: sf7509] |
|
10楼#
发布于:2002-03-06 08:41
楼上的说法真不错!
|
|
|
11楼#
发布于:2002-03-09 15:15
我在WinXP下直接用Regedit修改该键键值为0,一点反应也没有,还是会出现数字签名的对话框。而且键值又被改回1。那位再想想办法。
|
|
|
12楼#
发布于:2002-03-11 18:13
test it?!
HKEY_CURRENT_USER\\Software\\Microsoft\\Driver Signing policy |
|
13楼#
发布于:2002-03-12 21:43
使用INF文件安装,不可避免卉出现认证窗口。若直接用应用程序安装驱动,将驱动信息直接写道注册表中,就可以避免数字签名。
|
|
|
14楼#
发布于:2002-03-13 14:01
感觉你要是用EXE安装应该是用API安装并写注册表,不应该会有认证问题啊,要是用INF应该不能避免吧,除非你过WHQL:)
|
|
15楼#
发布于:2002-03-14 18:22
使用了安装的API,就象walter oney的fastins,其实没有用API直接写注册表,提供一个INF文件句柄就可以了.
只是在98下很多SetupDixxxx安装函数不能用, 得改用CM_XXXX的函数.我获得了一个小小的经验就是: 98下写完该写的注册表项后,调用 CM_Reenumerate_devnode就可以动态加载驱动程序了,无需重启. 98下还有个据说是有用的安装函数是: SetupInstallFromINFSection. 可我目前只能用它来拷贝文件和写注册表,而对于INF的类信息不知道怎样用这个函数. 这样说来这个函数对于98下安装驱动程序不就没什么用了吗?希望高手能解惑! 到现在我还没有一套可行的方法,能充分利用我的INF文件安装我的驱动程序(WDM, not vxd),也许得用上很多CM_XXXX函数吧.98DDK有这个例子,好象是vxd的.我得深入研究一下了. |
|
|
16楼#
发布于:2002-04-02 16:43
我觉得你在创建inf文件的时候你就可以改error control的值阿,你可以设置为ignore.你直接在你的驱动程序注册表里面改肯定是没有问题的.
|
|
|
17楼#
发布于:2002-04-03 10:45
关于这个问题我在windowsXP下又有新发现:
光改上述的policy键是无效的,还有一个键叫 privatehash 是个128位值. 必须将它也改变才可以. 现在的问题是如何去改这个键? 我还没找到答案.如果有谁知道,还请多多指教! |
|
|
18楼#
发布于:2002-04-03 11:44
不会,我也是在XP下找到这个键值得
|
|