gpt4 book ai didi

windows - 通过 pnputil 安装驱动程序

转载 作者:可可西里 更新时间:2023-11-01 14:14:28 28 4
gpt4 key购买 nike

我正在尝试通过类似 ( Installing a driver in NSIS script ) 的 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%

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

关于windows - 通过 pnputil 安装驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566915/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com