zoukankan      html  css  js  c++  java
  • vbs之自动安装驱动程序

    其实,很简单,只要将这些驱动程序的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 "驱动程序释放完毕,请在设备管理器中刷新硬件列表或重新启动电脑!"
  • 相关阅读:
    ORACLE CASE WHEN 及 SELECT CASE WHEN的使用方法
    myeclipse6.0下载及注冊码
    tcpdump抓包分析具体解释
    经常使用的android弹出对话框
    我对Laravel ThinkPHP Yii symfony2 CI cakephp 的看法
    MFC原创:三层架构01(人事管理系统)DAL
    struts2操作数据库
    EJB究竟是什么,真的那么神奇吗??
    Android简单发送邮件(可带附件)
    java实现SPFA算法
  • 原文地址:https://www.cnblogs.com/top5/p/1604785.html
Copyright © 2011-2022 走看看