vbs之自動安裝驅動程式
來源:互聯網
上載者:User
其實,很簡單,只要將這些驅動程式的inf檔案所在的檔案夾註冊到註冊表中。
比如:
我們把自己電腦上的驅動程式,通過 驅動精靈 之類的軟體從系統中分離出來以後,如果想在下一次安裝系統的時候,自動安裝這些驅動程式。我們可以把這些分離出來的驅動程式對應的檔案夾寫入註冊表,然後重新啟動電腦,電腦會自動搜尋硬體並安裝驅動程式。這是不是很爽?這裡我使用winrar+vbs實現。
比如我們現在有如下幾個驅動程式及其inf檔案對應的檔案夾:
主板------maincard
顯示卡---vga
音效卡------sound
將maincard、vga、sound檔案夾 一起壓縮到一個可執行檔中,並設定為無互動介面/自解壓路徑為c:\device
壓縮檔取名為d.exe 然後編輯如下內容的vbs指令碼device.vbs
-----------------------------------------------------------
ON ERROR RESUME NEXT
SET OS=CreateObject("wscript.shell")
Set filesystem=CreateObject("scripting.filesystemobject")
pathy=filesystem.GetFile(WScript.scriptFullName).ParentFolder
path1="c:\drivers\"
yn=msgbox("-------------->"&chr(10)& _
path1,1,"釋放驅動程式")
if yn=2 then wscript.quit
device1=os.regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath")
device2= _
path1&"and" &_
";"&path1&"maincard" &_
";"&path1&"sound" &_
";"&path1&"vga" &_
";"&device1
os.regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath",device2
os.run pathy & "\d.exe /s",1,true
msgbox "驅動程式釋放完畢,請在裝置管理員中重新整理硬體列表或重新啟動電腦!"