通过pnputil安装驱动程序

机器

我正在尝试通过NSIS(在NSIS脚本中安装驱动程序来安装.inf文件

安装本身可以顺利进行,但是Windows会使用内部发布的名称(递增的编号oemxxx.inf)安装驱动程序

我如何获取pnputil.exe以给我发布的名称作为返回值(以供以后使用)?

机器

为了在nsis中获得已发布的驱动程序名称,我所做的就是这种解决方法:

  1. 通过以下方式将已安装的驱动程序列表放到一个文本文件中 pnputil /e > driverlist_before.txt
  2. 通过安装新的驱动程序 pnputil /i /a mydriver.inf
  3. 通过以下方式将已安装的驱动程序列表放到一个文本文件中 pnputil /e > driverlist_after.txt
  4. 将以下代码放在.cmd文件中,并通过执行 nsExec

内容 GetPublishedDrivername.cmd

@echo off
:: look at differences between files and just keep the line with the oem info
fc mydriverlist_before.txt mydriverlist_after.txt | findstr /C:"oem" > diff.txt
:: cut result and keep second part               "           oem##.inf"
for /f "tokens1,2 delims=:" %%a in (diff.txt) do (
  if "%%a"=="Published name " set info=%%b
)
:: get rid of leading spaces                     "oem##.inf"
for /f "tokens=* delims= " %%a in ("%info%") do set info=%%a
:: split "oem##.inf" and keep first part         "oem##"
for /f "tokens=1,2 delims=." %%a in ("%info%") do set info=%%a 
:: get of the oem part                           "##"
set info=%info:oem=%
:: convert string into int value
set /a info=%info%
del diff.txt
:: return number as result
exit /b %info%

这个脚本肯定可以优化,欢迎您的输入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除通过自动安装程序安装的amd驱动程序

来自分类Dev

删除通过自动安装程序安装的amd驱动程序

来自分类Dev

使用 pnputil.exe 从带有 .CMD 的 FileRepository 中删除所有已安装的 OEM 驱动程序

来自分类Dev

安装驱动程序

来自分类Dev

安装驱动程序

来自分类Dev

帮助卸载通过dkms安装的驱动程序

来自分类Dev

应该手动安装驱动程序还是通过外部应用程序安装驱动程序?

来自分类Dev

安装NVIDIA驱动程序

来自分类Dev

安装无声驱动程序

来自分类Dev

驱动程序安装历史

来自分类Dev

安装WiFi驱动程序

来自分类Dev

安装NVIDIA驱动程序

来自分类Dev

安装Brother驱动程序

来自分类Dev

Nvidia驱动程序安装

来自分类Dev

卸载ATI的驱动程序并安装Nvidia的驱动程序?

来自分类Dev

通过.inf安装程序驱动程序,导致重新启动

来自分类Dev

安装GTX 1070驱动程序?

来自分类Dev

如何安装Nvidia Optimus驱动程序?

来自分类Dev

如何安装正确的图形驱动程序?

来自分类Dev

安装驱动程序许可被拒绝

来自分类Dev

安装后的Ubuntu ATI驱动程序

来自分类Dev

安装MySQL JDBC驱动程序msi

来自分类Dev

如何安装Radeon开源驱动程序?

来自分类Dev

在Ubuntu下安装ODBC驱动程序

来自分类Dev

自制软件安装的驱动程序版本

来自分类Dev

安装驱动程序许可被拒绝

来自分类Dev

无法安装我的驱动程序

来自分类Dev

如何安装Radeon开源驱动程序?

来自分类Dev

在Ubuntu下安装ODBC驱动程序