我正在使用Inno安装程序来运行pnputil.exe实用程序。 这是我的代码:
Exec(ExpandConstant('{app}') + '\driver_install.bat','"'+'pnputil'+'"','',SW_SHOW,ewWaitUntilTerminated,ResultCode);
driver_install.bat包含以下内容:
echo off
echo "PLEASE WAIT WHILE DRIVERS WILL BE INSTALLED"
%~1
echo "IT MAY TAKE 5-10 min"
PAUSE
我将参数“pnputil”传递给bat文件。我正在使用bat文件,因为我希望用户看到输出。 问题是在Windows 8上我得到了
'pnputil' is not recognized as an internal or external command,
operable program or batch file.
当我将pnputil更改为cmd时,输出正常。 管理员权限不是原因,因为pnputil可以从没有管理员权限的控制台启动。
答案 0 :(得分:3)
您必须使用%windir%\sysnative\pnputil.exe
来调用pnputil。
答案 1 :(得分:0)
我将在这里留下这篇解释细节的文章
http://www.samlogic.net/articles/sysnative-folder-64-bit-windows.htm