我有内核驱动程序。当安装在32位系统和Windows XP及以下版本时,我使用SetupCopyOEMInf没有问题,但64位驱动程序需要签名。我已经签署了它,我需要有一个cat文件与驱动程序复制在计算机上的某个地方,这种安装方法不起作用。我应该如何安装它?
编辑:澄清问题
在Windows Vista和Windows 7中有一个处理驱动程序设置的新实用程序叫做PnPUtil。它处理的正是这种工作。只需复制所有驱动程序相关文件(*)。正无穷,*。cat, *.sys)到目标计算机的目录,并使用PnPUtil -i -a <InfName>.inf
注意:您需要在管理员上下文中才能成功使用此工具。
您需要获得一个Authenticode签名,创建一个目录文件,并用该文件对其进行签名。微软决定,对于64位系统,它将要求驱动程序不受供应商的篡改,通过检查它的签名。
(注意:这是而不是与WHQL相同,WHQL测试驱动程序的质量。Authenticode仅仅表明驱动程序没有被一些恶意用户或病毒篡改;它没有说明驱动程序做什么,所以它是一个相对容易获得的签名,尽管价格昂贵。
另一个解决方案是测试签名,如果您不打算重新分发您的程序。https://technet.microsoft.com/library/dd919230.aspx