是否可以在没有管理员权限的情况下在Windows中安装USB串行转换器?

时间:2011-12-09 08:49:58

标签: windows-7 windows-xp device-driver usbserial

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

这些设备将随意附加和移除,并且也不会始终与将连接到特定计算机的设备相同。此外,大多数用户将没有管理员权限,并且计算机未连接到LAN。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

另一种选择是签署驱动程序。已签名的驱动程序将以静默方式安装,而无需管理凭据。

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

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

答案 1 :(得分:-3)

使用XP进行计时的最佳方法是获取管理员密码,几个月前我使用了以下方法,它非常出色,这里有免费软件和说明:

http://www.loginrecovery.com/