1

我有一个使用 FT2232C USB 串行转换器与我的程序通信的硬件。如果设备之前已经连接到计算机并且驱动程序是使用管理员帐户安装的,则一切正常。但这不是通常的情况。

这些设备将被随意连接和移除,并且它也不总是将连接到特定计算机的同一设备。此外,大多数用户没有管理员权限,并且计算机没有连接到 LAN。

可以自动将文件推送到这些计算机并添加注册表项。

是否有人对如何使 Windows 相信设备驱动程序已经安装有任何指示?我目前正在考虑跟踪驱动程序安装程序对 Windows 安装所做的所有更改,并在没有任何用户交互的情况下进行这些更改。但也许有更简单的方法?

我们目前谈论的是 Windows XP,但在不远的将来也会有越来越多的 Windows 7(64 位)计算机。

4

2 回答 2

2

虽然您可以通过自己对注册表进行所有更改来“预安装”驱动程序(在 SYSTEM 帐户下,而不是常规管理员 - 您可以使用 SysInternals PsExec 来执行此操作),除非您这样做,否则这对您没有帮助为所有可能的端口预安装它。(只有具有嵌入式序列号的 USB 设备只能安装一次。其他的按端口安装。)

另一种选择是签署驱动程序。签名的驱动程序无需管理凭据即可静默安装。

供应商驱动程序是否带有 .cat 文件?(并且 .cat 文件是 WHQL 签名的吗?)如果是,那么您没有问题。只需使用标准工具(例如 DPInst)安装驱动程序。

如果没有,您始终可以生成自己的 WHQL 证书(您不能购买 WHQL 证书),将其推送到所有计算机(因为您是管理员,所以可以这样做),然后使用常规 Windows 工具(例如 DPInst)将驱动程序放在机器的驱动程序商店中。要生成证书,请使用 CertUtil.exe 并确保指定“Windows 系统组件验证”EKU。要对驱动程序进行签名,请使用 MakeCat.exe 和 SignTool.exe。

于 2012-01-02T15:30:56.437 回答
-3

暂时用 XP 最好的方法是获取管理员密码,几个月前我用过以下方法,效果很好,这里有免费软件和说明:

http://www.loginrecovery.com/

于 2011-12-17T15:17:21.437 回答