无忧启动论坛

标题: Pnputil微软原生winre.wim里自带的驱动导出和安装工具原来只支持第三方声显网卡的导出 [打印本页]

作者: sairen139    时间: 2022-3-14 11:37
标题: Pnputil微软原生winre.wim里自带的驱动导出和安装工具原来只支持第三方声显网卡的导出
本帖最后由 sairen139 于 2022-3-17 13:51 编辑

Pnputil微软原生winre.wim里自带的驱动导出和安装工具原来只支持第三方声显网卡等等驱动的导出

今日在基于微软winre.wim制作的88mb的网络骨头版10pe里添加pnputil.exe和它的语言文件pnputil.mui两个文件,成功导出了pe里自行添加的第三方网卡驱动。如下图所示:
值得注意的是pnputil和微软自带的dism命令一样,没办法导出系统原生自带的驱动,只能导出后续安装的第三方驱动!

8845FADE-D34F-43B8-BD81-EB80B7CE7434.jpeg (2.4 MB, 下载次数: 74)

8845FADE-D34F-43B8-BD81-EB80B7CE7434.jpeg

62227EB7-2A5E-41A0-AB9B-D80EF57D65E6.jpeg (2.78 MB, 下载次数: 89)

62227EB7-2A5E-41A0-AB9B-D80EF57D65E6.jpeg

266DFD78-C993-47F8-A93C-B874708A7883.jpeg (2.5 MB, 下载次数: 84)

pnputil命令指定导出显卡驱动成功!

pnputil命令指定导出显卡驱动成功!

作者: fxssj    时间: 2022-3-14 15:26
谢谢分享
作者: lanyanlei9507    时间: 2022-3-14 15:44
感谢楼主分享!
作者: AV女优    时间: 2022-3-14 16:58
感谢分享
作者: sairen139    时间: 2022-3-14 17:54
用PNPUTIL解决Vista驱动问题(转载)时间:2008-10-03 08:12:48 作者:officeba 【认证】

    笔者的笔记本搭配的是NVIDIA 7300 Go的显卡,在一次升级驱动程序后,系统平均一天就会黑屏一次,恢复后会出现nvlddmkm停止响应的问题,经过多次反复安装驱动,笔者找到了解决方法,希望对遇到同样问题的朋友有所帮助。
    Step1:从驱动之家或其它驱动网站上下载稳定程序。由于是安装驱动出现的问题,所以最好下载一个微软认证的驱动程序,并且可以下载多个版本,以备选用。毕竟驱动的问题有时候是有巧合性的。
    Step2:卸载当前的驱动程序。打开设备管理器,右键选中“显示适配器”下面的NVIDIA GeForce GO 7300,从上下文菜单中选择卸载驱动,在确认设备卸载对话框中选择“删除此设备的驱动程序软件”,然后从控制面板的卸载程序中找到Nvidia Drivers并卸载。
    Step3:在命令行下使用Pnputil-e枚举当前所有的第三方驱动程序并确保列表中没有NVIDIA相关的驱动程序,如果还有,使用Pnputil-d XXX.inf删除它,这里的xx对应于你在Pnputil运行结果中每个驱动程序的发布名称。
    Step4:安装下载的稳定版驱动程序即可。
    解折Pnputil
    在解决这个问题的过程中,很多读者可能知道如何通过设备管理器卸载驱动,但如果需要彻底清除设备驱动信息,还需要用到Pnputil工具。
    Vista采取了不同于Windows XP的硬件驱动管理方式,所有的设备驱动程序都被放到了系统的统一位置,这个位置称为驱动存储区——DriverStore。DriverStore位于“%systemroot%\SYSTEM32\Driverstore”文件夹。Vista下硬件的安装分两个步骤:准备阶段(Staging)和安装阶段(Installation)。每个硬件设备都会在准备阶段创建它们各自独立的文件夹,最终驱动会被安装到“%systemroot%\SYSTEM32\Driverstore\Filerepository\<device>”文件夹中。
    在上面的实例中,笔者需要在驱动存储区中删除残留的驱动程序信息,以达到安装其他版本驱动的目的。不过,为了保证系统的稳定性,Vista不允许用户直接从DriverStore中删除驱动文件,这样会导致索引文件的丢失,引起系统的不稳定,所以笔者借助了系统自带的Pnputil.EXE工具来进行。
    指令格式:Pnputil-i-a drivername.inf
* -i:指定要安装该设备驱动程序。
* -a:指定要在驱动程序存储区中暂存该设备驱动程序。
* drivername.inf:指定与驱动程序包关联的
.inf文件的路径和文件名。
    比如:pnPutil-a-i D:\Driver\NIC\Win2k8\nic2k8.inf
    首先必须把所有驱动程序放在一个文件夹中,此指令是将指定数据夹内的nic2k8.inf驱动程序复制并安装到系统数据夹内。
    如果你要查看DriverStore中已经添加的驱动程序,可以在命令提示符下输入:pnputil -e。
    如果你要从DriverStore中删除不需要使用的驱动程序话,那么你可以在命令提示符下输入:pnputil -d<driver>.inf
比如:pnputil-d oem0.inf



作者: sairen139    时间: 2022-3-15 10:17
再测试了一下如果少加一个pnputil.mui语言文件(也就是只添加pnputil.exe也能用),就是cmd窗口提示语言少了片段如下图

1F058467-1213-4EB5-84D5-99C81560C04F.jpeg (3.73 MB, 下载次数: 93)

只添加pnputil.exe的效果

只添加pnputil.exe的效果

作者: lanyanlei9507    时间: 2022-3-31 08:51
感谢楼主分享!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3