Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了驱动程序安装期间Windows安全对话框上的信息来自哪里?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我们目前正在研究基于Jungo的WinDriver(不是最重要的部分)框架的Windows设备驱动程序。 我们有一个VeriSign证书,签名过程或驱动程序function没有问题。

但是,在安装tesTing期间(在Windows 7上),我们看到一些有关Windows安全性对话框的奇怪行为,要求在安装驱动程序期间进行安装确认。

在该对话框中,3个字段似乎被显示(ASCII'报价):

+----------------------------------------------------------------------+ | Windows Security | +----------------------------------------------------------------------| | Would you like to install this device software? | | | | Name: <SOMETHING A> <SOMETHING B> | | Publisher: <COMPANY> | | | +----------------------------------------------------------------------+ | <> Always trust software from "<COMPANY>" [INSTALL] [DON'T INSTALL] | +----------------------------------------------------------------------| | Security info / warning etc. | +----------------------------------------------------------------------+

由于某些原因, <SOMETHING A>和<SOMETHING B>是相同的文字。 这使对话看起来有点怪异。 这个信息来自INF文件(至less我现在相信),但到目前为止,我找不到详细信息。

在centos上安装apache的PHP 5.3问题

如何避免多个程序(git,ruby,python)和认networking驱动器path问题的持续问题?

微星 – 如何防止在重大升级期间更改registry值?

在Windows 7上安装Scrapy-Python和easy_install

如何在Windows7中使用批处理将文件移动到便携式设备

现在看来它重复INF文件中的“提供者”信息的内容两次,对于某些未知的(至less对我来说)原因。

有任何人在这方面有更多的经验(INF文件,驱动程序安装等)一个想法可能会导致这种行为?

或者可能是一个链接到一些更多的信息来自INF文件的信息被用在这些对话框中?

感谢您抽出宝贵时间阅读本文,并提供有关此问题的任何build议。


-T

[小更新]只有第一部分( <SOMETHING A> )似乎从INF中出来。 这使得起源或第二部分更令人费解…

[更新2]每个请求的INF副本(<…>是内容编辑)

[Version] Signature=$CHICAGO$ Provider=%PROVIDERNAME% CatalogFile.NTamd64=<SOME CAT FILE NAME>.cat DriverVer=<DATE>,<VERSION> Class=<OUR COMPANY> ClassGuid={<OUR CLASS ID>} ;---------------------------------------------------------------; ; Driver Information ;---------------------------------------------------------------; [Manufacturer] %PROVIDERNAME%=DeviceList,NTamd64 ; x86 platform,Win9x,Windows 2000 and later [DeviceList] %DESCRIPTION%=DriverInstall,*<OUR DRIVER HANDLE> ; x64 platform,Windows XP x64 edition and later [DeviceList.NTamd64] %DESCRIPTION%=DriverInstall,*<OUR DRIVER HANDLE> ;---------------------------------------------------------------; ;---------------------------------------------------------------; ; source/DesTination Information ;---------------------------------------------------------------; [DesTinationDirs] DefaultDestDir=10,System32Drivers [sourceDisksFiles] <OUR DRIVER NAME>.sys=1 [sourceDisksNames] ;1=%INSTDISK%,. ;delete the above line and uncomment the next line for WHQL 1 = %INSTDISK%,<SOME CAT FILE NAME>.cat,;---------------------------------------------------------------; ;---------------------------------------------------------------; ; Installation Section ;---------------------------------------------------------------; ; Installation script for Windows 2000 and later [DriverInstall.NT] CopyFiles=DriverCopyFiles [DriverCopyFiles] <OUR DRIVER NAME>.sys,0x22 ; COPYFLG_NOSKIP | COPYFLG_NO_VERSION_DIALOG [DriverInstall.NT.hw] AddReg=DriverHwAddReg [DriverHwAddReg] HKR,SampleInfo,"" ; Register a new class in Windows 2000 and later [ClassInstall32] ; Register a new class in Windows 2000 and later AddReg=updateRegistry [updateRegistry] HKR,<OUR COMPANY> HKR,Icon,-5 ; Add device driver service [DriverInstall.NT.services] Addservice=<OUR serviCE NAME>,0x00000002,Driverservice [Driverservice] serviCEType = 1 ; serviCE_KERNEL_DRIVER StartType = 3 ; serviCE_DEMAND_START ErrorControl = 1 ; serviCE_ERROR_NORMAL serviceBinary = %10%system32drivers<OUR DRIVER NAME>.sys ;------------------------------------------------------------------------------ ; String DeFinitions ;------------------------------------------------------------------------------ [Strings] PROVIDERNAME=<THE NAME THAT SHOWS UP TWICE (BUT NOT REALLY)> DESCRIPTION=<SOME DESCRIPTION> INSTDISK="Driver Installation Disk"

<THE NAME THAT SHOWS UP TWICE (BUT NOT REALLY)>是<SOMETHING A> 。

但是,正如小更新1所指出的那样,改变这个值只会导致所述<SOMETHING A>的变化,而不会导致其他部分的变化。

在改变了一些东西后,在<SOMETHING B>显示的值似乎是“ <SOMETHING B> ”,因为在驱动程序的INF或RC文件中根本找不到它。

在本地python安装中导入tkinter:如果失败,你的Python可能不会被configuration为Tk

LInux:如何在PHP中安装FTS3(for sqlite3)?

如何在Windows上使用独立许可证在Xamarin studio中设置MvvmCross?

如何订阅补充服务器通道以在RHel 4.x上安装sun jdk 6

在Windows上安装SciPy

提示中的名称来自INF文件的DriverPackageDisplayName指令,发布者来自CAT文件上已验证的签名。

来源: http : //www.davidegrayson.com/signing/

加上一些其他的源代码(感谢osronline.com上的所有人(特别是Maxim))和一些在注册表中的挖掘,我们相信我们终于能够解决对话内容的起源。 以下是我们发现的事情:

再次使用对话框示例:

+----------------------------------------------------------------------+ | Windows Security | +----------------------------------------------------------------------| | Would you like to install this device software? | | | | Name: <SOMETHING A> <SOMETHING B> | | Publisher: <COMPANY> | | | +----------------------------------------------------------------------+ | <> Always trust software from "<COMPANY>" [INSTALL] [DON'T INSTALL] | +----------------------------------------------------------------------| | Security info / warning etc. | +----------------------------------------------------------------------+

这些领域似乎被解决如下:

似乎与你的INF文件中的“提供者”下的值相等

似乎有多种情况:

在设备类已经存在的情况下,该值等于相应注册表项中“ClassDesc”的值。 (在HKLMSYstemControlSet001ControlClass<The GUID of your device class> )

但是,对于系统内部设备类,然“ClassDesc”不为空,但值似乎不显示在这些情况下,也可能是价值没有被正确解决,或者被“选择”忽略。

如果此特定安装是第一次将此设备类引入系统,则不显示任何内容

似乎简单地等于用于签署驱动程序的证书的CN值。

也许还有一点点,所以请随时添加更多的信息。 但是,希望这至少能帮助那些寻找相同信息的人朝正确的方向发展。

大佬总结

以上是大佬教程为你收集整理的驱动程序安装期间Windows安全对话框上的信息来自哪里?全部内容,希望文章能够帮你解决驱动程序安装期间Windows安全对话框上的信息来自哪里?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: