最近因為公司有很多usb-hid裝置都是自己定義的型別,自己寫的驅動http://程式(當然並不是我寫的),而且公司要求靜默安裝驅動,在從沒接觸過這些東西的情況下查詢了大量的資料,從使用installhinfsection,到使用setupcopyoeminf,都能成功,但是最後被我找到了pnputil,而這就是最終解決問題的關鍵,
在windows官方有詳細解釋,當然也可以使用cmd執行pnputil /?來獲取幫助。
解決問題就乙個批處理語句:
@echo off
start %windir%\system32\pnputil.exe -i -a "%~dp0%mydriver.inf"
寫入批處理檔案,將該檔案放在自己的驅動資料夾中,以管理員許可權執行就行:
其中%~dp0%指定的是當前bat檔案所處目錄,後面的mydriver.inf就是需要安裝的驅動檔案了。
當然,必須保證驅動檔案的正確,如果你的驅動是有簽名的,那麼這個過程就是乙個靜默的過程,完全沒有任何的對話方塊。
安裝完驅動之後,會自動識別裝置管理器中與該驅動匹配的未識別裝置。
補充一下:
如果想要在程式中使用命令列的方式呼叫pnputil.exe,就像下面這樣:
startcmd(cmdpath, string.format("-i -a " + _targetfile.fullname));
那麼一定要注意系統的位數,32位系統只能呼叫使用x86編譯的命令列呼叫程式,64位系統只能呼叫x64的,否則會出現執行命令列引數正確,但是執行程式卻無法正確的呼叫的問題。
靜默安裝和靜默解除安裝
首先,在實現之前參考了網上的一些靜默安裝的帖子。相信上面的帖子已經說的非常詳細了,現在就簡單談一下利用packagemanager是如何實現靜默安裝的。由於最近的那個專案能夠獲取到機器的系統簽名,所以可以呼叫到一些系統功能,即可以利用packagemanage實現靜默安裝和靜默解除安裝。按照裡面的方...
mysql靜默安裝 mysql5 7靜默安裝
cd opt wget tar xvf mysql 5.7.17 linux glibc2.5 x86 64.tar.gz mv mysql 5.7.17 linux glibc2.5 x86 64 mysql 2.路徑配置 basedir opt mysql datadir opt mysql d...
靜默安裝的方式
a.要使用靜默安裝的方式安裝用installshield技術打包的程式,首先要在現有的作業系統中建立乙個setup.iss檔案。在命令列視窗中使用 r 引數 大小寫敏感 執行安裝程式。例如 setup.exe r b.接著會顯示常見的安裝螢幕,並且詢問你一些問題,例如要安裝的目錄等有一點是很重要的,...