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的话有三种,SystemSecurityApplication,如果是System的话可以默认不写的,如果Eventlog name Servcie下的名字是一样的话也可以不写的,这里我试过多次,Service下面的子键Osndds确实能卸载掉的,但是Eventlog里的不管是默认还是写明了SystemOsndss都无法卸载掉,至今没找到为什么;

卸载的时候就不能用右键了,因为压根就没这个选项,只能用Command

RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultUninstall 132 path-to-uninstall-dir\infname.inf

这样就卸掉了,虽然还遗留Eventlog卸不掉的遗憾
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
芯片组: http://h30445.www3.hp.com/pub/softpaq/sp39001-39500/sp39316.exe 声卡: 声卡安装注意:请严格按照顺序安装,先安装微软通用音频架构(UAA)总线驱动,再安装声卡驱动程序 微软通用音频架构(UAA)总线驱动: ftp://ftp.hp.com/pub/softpaq/sp33501-34000/sp33867.exe 声卡: 此款机器系统会识别出两个总线上的音频设备,为保证您的系统运行的稳定性 请您在查看硬件ID信息后,分别完成步骤一和步骤二,对应指定避免出现蓝屏或花屏情况。 步骤一:安装下面的驱动程序,如果无法安装,可以使用下面的手动方式安装 ftp://ftp.hp.com/pub/softpaq/sp38501-39000/sp38558.exe ftp://ftp.hp.com/pub/softpaq/sp41001-41500/sp41398.exe (如声卡安装后出现杂音请尝试关闭控制面板下的IDT控制台中的节能选项,如无效则更新此驱动) 声卡驱动安装要点: 1、安装"声卡驱动程序"之前要首先安装"声卡UAA总线驱动程序" 2、将声卡先解压缩; 3、到设备管理器中点击[Audio Device on High Definition Audio Bus(总线上的音频设备)]右键更新驱动程序; 4、在硬件更新向导中选择[从列表或指定位置安装(高级)]; 5、下一步选择[不要搜索。我要自己选择要安装驱动程序]; 6、下一步在硬件类型中选择[声音、视频和游戏控制器]; 7、下一步选择[从磁盘安装]后,点击[浏览]将路径指向解压文件夹; 8、找到[_\WDM\Winxp\STHDA.inf_]驱动文件,双击-确定,打开“下一步”会出现"更新驱动程序警告"不要理会该提示,继续安装安装完成后声卡设备正常工作。 步骤二:请鼠标左键双击另一个总线上的音频设备,选择详细信息的标签,如果看到有 VEN_10DE 字样(如果没看到请执行步骤一),请您按照以下步骤操作 1、下载HDAudio-nvidia-hdmi.rar 先解压缩: http://h50069.www5.hp.com/E-Delivery3/Forum/Others/UpLoadFiles/08cfd67d-d3a5-4da2-8997-08e07d051241.... (来源于HP技术论坛,网友总结) 2、到设备管理器中点击[Audio Device on High Definition Audio Bus(总线上的音频设备)]右键更新驱动程序; 3、在硬件更新向导中选择[从列表或指定位置安装(高级)]; 4、下一步选择[不要搜索。我要自己选择要安装驱动程序]; 5、下一步在硬件类型中选择[声音、视频和游戏控制器]; 6、下一步选择[从磁盘安装]后,点击[浏览]将路径指向解压文件夹; 7、找到[ nvhda.inf驱动文件,双击-确定,打开“下一步”会出现"更新驱动程序警告"不要理会该提示,继续安装安装完成后声卡设备正常工作。 附SP3版本系统声卡安装: 如果系统为SP3版本,在设备管理器下无法找到High Definition Audio Bus,则需要在“系统设备”下卸载“Microsoft 用于High Definition Audio 的UAA..”然后扫描检测硬件改动,发现新硬件后分别点击取消,多出两个属性中位置为“65535”的未知设备,再次卸载这两个未知设备,重新扫描检测硬件改动,则可以发现两个声卡设备。然后按照上面步骤二,根据硬件ID分别指定安装声卡和HDMI驱动。如果安装后重启,声卡消失,则需要下载IDT声卡补丁安装: http://h50069.www5.hp.com/E-Delivery3/Forum/Others/UpLoadFiles/46bc0faa-9140-47a5-9e7d-8f9f50194027.... (来源于HP技术论坛,网友总结) 显卡: ftp://file6.mydrivers.com/display/nvidia_geforce_19015Beta_xp32.zip (来源于第三方网站,网友总结) ftp://file8.mydrivers.com/display/nvidia_dox_18246_xp32.zip(来源于第三方网站,网友总结) http://www.nvidia.cn/object/geforce_notebook_winxp_185.81_beta_cn.html(需要手动指定安装Display文件夹-NVLT.inf
WinNTSetup说明: WinNTSetup 是非常强大的系统安装器,它与nt6 hdd installer相比,则具有更加完善友好用户界面。支持在Windows及PE环境下运行,并且允许用户在系统安装前即对系统进行性能优化、集成驱动程序、启用第三方主题支持、加入无人值守自动应答文件等个性化操作。更令人惊喜的是WinNtSetup支持创建VHD。 相对于大部分PE里内置的windows安装器,好用了很多. 通过硬盘及U盘来直接安装Windows操作系统的方法终将取代传统的光盘安装方式,大家肯定熟悉 nt6 hdd installer 经典的命令行模式的Windows安装器。而今天为您推荐的这款名为 WinNTSetup 的具有GUI界面的Windows安装器功能将更为强大。 微软原版安装版系统的系统安装器,可在U盘启动盘的winpe下直接进行原版安装版ISO系统的系统安装,快捷方便,相对克隆版的GHO系统来说原版的安装版系统更加稳定只是比较耗时。 更新日志说明: 今天,GUI非常强大的系统安装利器—WinNTSetup发布了V3.6最新正式版,新版选项可以选使用Wimlib 1.7.0/WIMGAPI 来进行WIM操作了,此外修复了一些已知问题。 新选项可选使用Wimlib 1.7.0/WIMGAPI 来进行WIM操作 VHD检查错误的错误消息提示框 修正应用失败当系统空闲空间不足时 修正避免WimBoot服务器类型的操作系统上使用 修正应用到一个文件夹如果当前工作目录相同的安装驱动器的根目录 添加-regtweaks:{路径}命令行和gui的选项 WinNTSetup3.6.0 Beta1 版 (更新日期:2014年6月6日) —新选项可选使用wimlib 1.7.0/WIMGAPI 来进行WIM操作 —VHD检查错误的错误消息提示框 —修正应用失败当系统空闲空间不足时 —修正避免wimboot服务器类型的操作系统上使用 —修正应用到一个文件夹如果当前工作目录相同的安装驱动器的根目录 —添加-regtweaks:{路径}命令行和gui的选项 WinNTSetup V3.5.1 正式版 更新内容: 新增WIMBoot支持(仅适用于UEFI主板的PC设备) 修复在Win8下挂载ISO镜像不能完整卸载 修复不能检测自制WIM映像中的版本标识 修正英文字符fallback没有翻译到的问题 新增一个BCDBoot选项组合框 添加一个新的命令行参数:-bcd:{ALL|BIOS|UEFI} 修复当前目录已安装驱动应用到一个新文件夹 WinNTSetup V3.5 正式版 更新内容: —新增WIMBoot支持(仅适用于UEFI主板的PC设备)   —修复在Win8下挂载ISO镜像不能完整卸载 —修复不能检测自制WIM映像中的版本标识 —修正英文字符fallback没有翻译到的问题 —新增一个BCDBoot选项组合框 —添加一个新的命令行参数:-bcd:{ALL|BIOS|UEFI} WinNTSetup 3.4.2更新: * 修正64位版本的WinNTSetup提示下载ADK的问题 * 在线复制系统文件后再复制sqmapi.dll等文件。 * 删除EFI引导文件的创建当没有选为EFI系统分区引导驱动器的情况下。 WinNTSetup3.4 Beta 1 (更新日期:2014年4月10日) -添加支持XP/2003 的WIM文件格式安装   对于Windows XP终止服务,WinNTSetup终于支持NT5 syspreped WIM 映像安装系统。 只有选择正确使用——右键点击“选择”选择一个WIM映像其它像往常一样设置。 一个XP wim要求: ntldr 和 ntdetect.com 需要在一个映像的根目录 命令行选项:/configfile:{file} – 在启动时载入这个设置文件 /HiveFix:{file} – 添加一个特定的inf文件到TXT模式设置的末尾 /CopyLS:{dir} – 复制{dir}的内容在$WINNT.LS$ /VHDHelper – 显示VHD的辅助图形用户界面 (仅支持Windows 7) /DisableVHDChecks – 禁用所有VHD分区的检查 主要功能说明: —支持安装 Wind2k/2008/2012/XP/7/8 x 86/x 64 —即使在最精简的 WinPE 实际上也可运行 —支持选择新的 Windows 安装驱动器盘符 —支持比如 nlite/vlite 已删除 winnt32.exe/setup.exe安装 Windows —集成驱动程序: 正常 PNP 和文本模式的驱动程序也支持 —破解主题 uxtheme.dll 以支持第三方主题 —支持无人值守、支持对系统的一些优化调整 驱动程序安装: NT6.x 窗口中添加的每个驱动程序会添加到驱动程序存储区中。 所以不建议添加过多的驱动程序,但是可添加真正需要的驱动。 无人值守安装: 可使用 unattend.xml 来运行无人值守的安装程序。但由于实际 WinPE 安装阶段不是有效的安装方式,所有 Winpe 都相关设置里面 unattend.xml 不会被应用。 程序配置文件: 可将所有设置保存到一个 ini 文件: 按 Ctrl S 保存所有的设置到 ini。 按 Ctrl L 从 ini 加载所有设置。 作为应用程序本身的相同目录中的 WinNTSetup.ini 文件将会在启动时自动加载。 它还可以通过命令行进行选择:WinNTSetup.exe”/configfile:”C:mysettings.ini 安装 Windows VHD: -需要 Win7、Win8 、Win8.1、Win2012 RTM操作系统 -创建分区的 VHD 并指派驱动器号 (按 Ctrl Shift V) -选择 VHD 驱动器作为安装驱动器 (需物理磁盘驱动器为活动主分区) 如果防病毒软件获取防病毒的警告(比如数字误报),请添加信任即可 WinNTSetup截图:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毛毛虫的爹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值