请教如何修改打印机端口?
比如打印机默认端口是lpt1,想改成usb001应该如何实现?谢谢各位老师!
要程序解决还是手动解决? redapple2008 发表于 2024-8-20 14:33
要程序解决还是手动解决?
当然是程序啦,所以才来这里问呀{:1_617:} 把打印机并口连接线换成USB线就可以了,只是把LPT1更名为USB并不能实现硬件的变化。 msold5 发表于 2024-8-21 08:36
把打印机并口连接线换成USB线就可以了,只是把LPT1更名为USB并不能实现硬件的变化。 ...
谢谢关注,可能我没表达清楚,打印机硬件连接是没有问题的,我用的系统镜像默认设置了打印机使用lpt口,但实际上需要用usb001,我想通过程序来实现修改端口。 Cscript Prnport.vbs -a -r "ip" -h "ip" -o raw -n 9100 "ip"位打印机IP地址 bluecap 发表于 2024-8-21 08:44
谢谢关注,可能我没表达清楚,打印机硬件连接是没有问题的,我用的系统镜像默认设置了打印机使用lpt口, ...
那可能是我也没表达清楚,我的意思是说,正常的USB就不可能装出LPT端口来,即使手工指定了,也无法使用。 确实是个老大难的问题,像那种小票类打印机,偶尔自己跳端口,USB001用得好好的,突然出现个USB002,只能手动更改打印机端口到002上才能用,要是像驱动程序一样自动识别端口AU3应该悬了,一直没成功过 梦倾天下 发表于 2024-8-27 15:34
确实是个老大难的问题,像那种小票类打印机,偶尔自己跳端口,USB001用得好好的,突然出现个USB002,只能手 ...
早期操作系统常见丢失情况,现在的Win10已经很稳定了 去翻翻打印机那几个api就实现了
Local $sNewPortName = "COM1:"
Local $oWMIService = ObjGet("winmgmts:\\.\root\cimv2")
Local $oPrinters = $oWMIService.ExecQuery("SELECT * FROM Win32_Printer WHERE Default = TRUE")
For $oPrinter In $oPrinters
ConsoleWrite('default printer:' & $oPrinter.Name & @TAB & 'port:' & $oPrinter.PortName & @CRLF)
$oPrinter.PortName = $sNewPortName
$oPrinter.Put_
ConsoleWrite('Port after change:' & $oPrinter.PortName & @CRLF)
Next
haijie1223 发表于 2024-8-28 14:51
去翻翻打印机那几个api就实现了
杀鸡用牛刀啊,winapi是这三个openprinter,getprinter,setprinter
页:
[1]