INF 右安装驱动程序和卸载
INF 右键安装驱动以及卸载
之前写过一篇文章是关于INF文件具体解释的。大家能够參看INF文件具体解释,这次写的是关于INF右键安装,这样比較方便。
卸载的话也是一句话。能够大大降低安装时间;
先将INF文件内容贴上来:
; OsnDf.inf
;
; Installation file (.inf) for Infocore Corporation OsnDiskCopy driver.
;
; (c) Copyright 2007-2008 Infocore Corporation
; [Version]
Signature="$Windows NT$"
Provider=%StorTrust%
ClassGUID={4D36E967-E325-11CE-BFC1-08002BE10318}
Class=DiskDrive
DriverVer=01/16/2001, 4.0.0 [DestinationDirs]
DefaultDestDir = 12 [DefaultInstall]
CopyFiles =OsnDSS.Files
OptionDesc =%StorTrust.DeviceDesc%
AddReg = OsnDSS.AddReg [DefaultInstall.Services]
AddService = OsnDSS,, OsnDSS_Service_Inst, OsnDSS_EventLog_Install [DefaultUninstall]
DelFiles =OsnDSS.Files
DelReg =OsnDSS.DelRegistry [DefaultUninstall.Services]
DelService =OsnDSS,0x00000200,System, [OsnDSS.AddReg]
; append this service to existing REG_MULTI_SZ list, if any
HKLM,%OsnDSSRegistery%,"UpperFilters",0x00010008,"OsnDSS" [OsnDSS.DelRegistry]
HKLM,%OsnDSSRegistery%,"UpperFilters",0x00018002,"OsnDSS" ;
; File sections
; [OsnDSS.Files]
OsnDSS.sys [OsnDSS_Service_Inst]
DisplayName = %OsnDSS.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_BOOT_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\OsnDSS.sys [OsnDSS_EventLog_Install]
AddReg = OsnDSSEventLogInstall [OsnDSSEventLogInstall]
HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\OsnDSS.sys"
HKR,,TypesSupported,0x00010001,7 ; Source file information
; [SourceDisksNames]
1 = %DiskId1%,,,"" [SourceDisksFiles]
OsnDSS.sys = 1,, [Strings] ;
; Non-Localizable Strings
; REG_SZ = 0x00000000
REG_MULTI_SZ = 0x00010000
REG_EXPAND_SZ = 0x00020000
REG_BINARY = 0x00000001
REG_DWORD = 0x00010001
SERVICEROOT = "System\CurrentControlSet\Services" ;
; Localizable Strings
; ClassName = "DiskDrive"
StorTrust = "Enterprise Information Management Inc."
DiskId1 = "EIM Installation Disk #1"
StorTrust.DeviceDesc = "EIM Disk Shadow Copy Driver"
OsnDSS.SvcDesc = "EIM Disk Shadow Copy Driver"
OsnDSSRegistery = "system\currentcontrolset\control\class\{4D36E967-E325-11CE-BFC1-08002BE10318}"
右键安装,最主要是须要有两个域[DefaultInstall]和[DefaultInstall.Services],仅仅有有这两个域,右键安装的时候才干找到入口;先来讲讲[DefaultInstall]这个域。
CopyFiles =OsnDSS.Files ;这个是将Osndss.sys Copy windows\system32\driver 下
OptionDesc =%StorTrust.DeviceDesc% ;这个是描写叙述下一个驱动是什么,随便填
AddReg = OsnDSS.AddReg ;由于我写的是Disk过滤驱动。所以须要加到注冊表UpperFilters键值以下
OsnDSSRegistery = "system\currentcontrolset\control\class\{4D36E967-E325-11CE-BFC1-08002BE10318}" ;当中后面一串数字是表示Disk设备在windows系统里能够识别的ClassGuid。我们的Osndss是 append 在UpperFilters已有的PartMgr后面。这样系统启动的时候会去哪里找到Osndss也须要启动。然后回去找Services里相应的OsnDSS注冊表,找到其相关信息。
再来讲讲[DefaultInstall.Services]:
AddService = OsnDSS,, OsnDSS_Service_Inst, OsnDSS_EventLog_Install ;这个在Services加入注冊表名为OsnDSS。子域OsnDSS_Service_Inst(这个域内的内容在INF文件具体里有讲。这里就不累赘了),OsnDSS_EventLog_Install 这个是注冊一下事件日志。
这样总结一下载入完毕了什么:1.Copy sys文件;2在Upperfilters 加入Osndss。3写入注冊表services名为Osndss;4写入注冊表EventLog-》System里Osndss的注冊表;这样我们就能够将驱动sys文件和Inf文件放在同一个文件夹(最好不好放桌面。随便找个卷都行,桌面好像中文系统的话不识别)然后右键Inf安装就能够了,安装完之后会有提示重新启动生效的。
另一种安装方法就是:
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 path-to-inf\infname.inf
在Commnd 里输入上面的指令最后的path-to-inf\infname.inf替换为你Inf的路径;
接下来讲下卸载,我们安装什么。理论上我们就应该要卸载什么的。
当然微软本身可能就有不少软件,安装之后,在卸载的时候有不少东西不清理掉的,所以系统用久了就会认为不怎么好使了。
卸载域:
[DefaultUninstall]
DelFiles =OsnDSS.Files ;将Drivers 以下的Osndss.sy删掉;
DelReg =OsnDSS.DelRegistry ;删除Append在Upperfilters里的OsnDSS
[DefaultUninstall.Services]
DelService =OsnDSS,0x00000200,, ;卸载Service以下的OsnDSS 整个子键,后面的两个參数[Eventlog type][eventlogname], EventLog type的话有三种,System,Security,Application。假设是System的话能够默认不写的,假设Eventlog name 和Servcie下的名字是一样的话也能够不写的。这里我试过多次。Service以下的子键Osndds确实能卸载掉的,可是Eventlog里的无论是默认还是写明了System,Osndss都无法卸载掉。至今没找到为什么;
卸载的时候就不能用右键了,由于压根就没这个选项。仅仅能用Command:
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultUninstall 132 path-to-uninstall-dir\infname.inf
这才放下心,虽然有一个遗留Eventlog卸不掉后悔
版权声明:本文博客原创文章。博客,未经同意,不得转载。
INF 右安装驱动程序和卸载的更多相关文章
- INF 右键安装驱动以及卸载
INF 右键安装驱动以及卸载 之前写过一篇文章是关于INF文件详解的,大家可以参看INF文件详解,这次写的是关于INF右键安装,这样比较方便.卸载的话也是一句话,可以大大减少安装时间: 先将INF文件 ...
- 苹果mac电脑中brew的安装使用及卸载详细教程
brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便 brew类似ubuntu系统下的apt-get的功能 安装br ...
- Inno Setup入门(十四)——替换安装程序和卸载程序的图标
通常Inno生成的安装文件的图标是一个光盘和显示器,如下图.同时,程序安装好之后,在安装目录下的卸载程序的图标也是一样的,其实我们也可以自己修改. 首先生成的安装文件图标.这个比较简单,只需要在Set ...
- Oracle客户端、服务的安装及干净卸载Oracle
软件下载地址: 链接:https://pan.baidu.com/s/1Sluf890eNuaV8muL55eO2w 提取码:oez7 服务端因文件过大,所以分了两个文件压缩包,下载后将内容解压后放置 ...
- Ubuntu下安装软件、卸载
Ubuntu下安装软件.卸载 一般的安装程序有三种: .deb和.rpm这2中安装文件 .boudle这是二进制安装文件 .tar.gz文件是压缩包,与.rar和.zip压缩包一样,安装此类文件需要先 ...
- Oracle的静默安装 升级和卸载 参考规范
Oracle的静默安装 升级和卸载 参考规范 20180912 V1 一.Oracle的安装 Oracle产品的三种安装方式分别为: 1.图形化(Java向导)安装引导 2.使用应答文件静默安装 3. ...
- c# windows server安装启动与卸载
使用installutil.exe安装卸载服务时,由于需要指向服务的全路径,由于生成目录往往不是服务发布的最终目录,很不便利,下面介绍两种方式方便操作: 方式一: 项目中加入install.bat与u ...
- Android静默安装和静默卸载代码
静默顾名思义就是静静的默默地,静默安装和静默卸载的意思也就是说在后台默默地安装和卸载. 最近的一个app应用分发的项目中app下载的模块,下载完成之后,用户可以通过这个app进行安装,为了提高用户的体 ...
- (转)Inno Setup入门(十四)——替换安装程序和卸载程序的图标
本文转载自:http://blog.csdn.net/yushanddddfenghailin/article/details/17250937 通常Inno生成的安装文件的图标是一个光盘和显示器,如 ...
随机推荐
- 【C语言探索之旅】 第二部分第六课:创建你自己的变量类型
内容简介 1.课程大纲 2.第二部分第六课: 创建你自己的变量类型 3.第二部分第七课预告: 文件读写 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C ...
- 在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)
原文:在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据) 我们都知道,在asp.net中修改 ...
- 对比Windows 8模拟器(Simulator)和Windows Phone仿真器(Emulator)
原文:对比Windows 8模拟器(Simulator)和Windows Phone仿真器(Emulator) 从事移动应用开发,经常会用到模拟器(Simulator)和仿真器(Emulator),本 ...
- 【PLSQL】变量声明,结构语句,cursor游标
************************************************************************ ****原文:blog.csdn.net/clar ...
- 编程算法 - 数字数组中只出现一次 代码(C)
数字数组中只出现一次 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 一个整型数组里除了两个数字以外, 其它的数字都出现了两次. 请敲代码找出这 ...
- django简单图表
Settings.py:项目的配置文件.包含数据库配置信息;模板路径的配置信息;webserver的配置信息;app的配置信息等其他配置信息. urls.py:函数与模板相应关系的配置信息,能够理解为 ...
- passenger nginx
sudo dd if=/dev/zero of=/swap bs=1M count=1024 sudo mkswap /swap sudo swapon /swap Nginx with Passen ...
- CSS不常见问题汇总
写css有一段时间了,其间也遇到一些问题,跟大家分享一下 IE10+滚动条自动以藏问题,导致滚动部分页面看起来不正常 html, body {-ms-overflow-style: scrollbar ...
- Behavioral模式之Observer模式
1.意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,全部依赖于它的对象都得到通知并被自己主动更新. 2.别名 依赖(dependents).公布-订阅(Publish-Subscr ...
- socket抓取网页
#include <iostream> #include <string> #include <netdb.h> #include <stdio.h> ...