2011-12-09 95 views
0

我有一塊硬件可以使用FT2232C USB串行轉換器與我的程序進行通信。如果設備之前已連接到計算機並且使用管理員帳戶安裝了驅動程序,則所有工作都可以正常進行。但這不是通常的情況。是否可以在沒有管理員權限的情況下在Windows中安裝USB串口轉換器?

這些設備將被隨意附加和刪除,它也不會總是與特定計算機相同的設備。另外,大多數用戶將不具有管理員權限,並且計算機未連接到局域網。

可以自動將文件推送到這些計算機並添加註冊表項。

有沒有人有任何關於如何讓Windows相信設備驅動程序已安裝的指針?我目前正在考慮跟蹤驅動程序安裝程序對Windows安裝所做的所有更改,並在沒有任何用戶交互的情況下進行這些更改。但也許有一個更簡單的方法?

我們目前正在談論Windows XP,但在不遠的將來,也會有越來越多的Windows 7(64位)計算機。

回答

1

儘管您可以通過自己對註冊表進行所有更改(在SYSTEM帳戶下,而不是常規管理員 - 您可以使用SysInternals PsExec來執行此操作)來「預安裝」驅動程序,但這不會幫助您除非你預先安裝所有可能的端口。 (只有具有嵌入式序列號的USB設備只能安裝一次,其他安裝在每個端口上。)

另一個選項是簽署驅動程序。已簽名的驅動程序將在無需管理憑據的情況下進行靜默安裝。

供應商驅動程序是否附帶.cat文件? (是WHQL簽名的.cat文件?)如果是的話,你沒有問題。只需使用標準工具(例如DPInst)安裝驅動程序即可。

如果不是,您可以隨時生成您自己的WHQL證書(您不能購買WHQL證書),將其推送到所有計算機(因爲您是管理員,您可以執行此操作),然後使用常規Windows工具例如DPInst)將驅動程序放置在機器的驅動程序商店中。要生成證書,請使用CertUtil.exe並確保指定「Windows系統組件驗證」EKU。要簽署驅動程序,請使用MakeCat.exe和SignTool.exe。

+0

希望這有幫助。我對所有這些實用程序的使用都非常簡潔。 – Ilya

-2

與XP的最佳方法爲timebeing是獲得管理員密碼的持有,我用下面的方法幾個月前,它曾經輝煌過,有免費的軟件,在這裏可以說明:

http://www.loginrecovery.com/

+0

使用任何恢復工具獲取管理員密碼都不能解決問題。 IT部門已經知道管理員密碼。 – dummzeuch

+0

啊,道歉誤解了一點,在這種情況下,最好的辦法是自動運行登錄腳本,當用戶登錄檢查驅動程序是否安裝,如果不安裝它們在這一點上。如果機器在登錄時沒有連接到局域網,那麼您可能需要讓用戶可以根據自己的需要下載驅動程序並自行安裝。 –

相關問題