同样的打印机bat脚本命令,在win7系统环境下可以安装,在win10/win11环境下就报错
报错为
bat命令如下:
rundll32 printui.dll,PrintUIEntry /if /b "HP LaserJet Pro M402-M403 n-dne PCL 6" /f G:\运维工具包\打印自动安装\scr\M402-M403dn\hpdo602a_x86.inf /r "10.10.10.1" /m "HP LaserJet Pro M402-M403 n-dne PCL 6" /z
这是为啥嘞?win7就完全没问题啊,出问题的例子里面使用的打印机驱动为hp 402-403 dn。
但是手动去本地端口添加使用对应的inf文件又没有问题
求解
可能和驱动程序的数字签名有关,在win10,win11中,进入疑难解答-高级选项-启动设置,选择禁用驱动程序强制签名。
详细参考下这个,https://jingyan.baidu.com/article/375c8e19c2b25b25f2a229a3.html
问题解决了,是因为win7的inf文件为x86,而win10为x64