bluecap 发表于 2024-8-20 08:57:44

请教如何修改打印机端口?

比如打印机默认端口是lpt1,想改成usb001应该如何实现?

谢谢各位老师!

redapple2008 发表于 2024-8-20 14:33:14

要程序解决还是手动解决?

bluecap 发表于 2024-8-20 14:55:01

redapple2008 发表于 2024-8-20 14:33
要程序解决还是手动解决?

当然是程序啦,所以才来这里问呀{:1_617:}

msold5 发表于 2024-8-21 08:36:43

把打印机并口连接线换成USB线就可以了,只是把LPT1更名为USB并不能实现硬件的变化。

bluecap 发表于 2024-8-21 08:44:49

msold5 发表于 2024-8-21 08:36
把打印机并口连接线换成USB线就可以了,只是把LPT1更名为USB并不能实现硬件的变化。 ...

谢谢关注,可能我没表达清楚,打印机硬件连接是没有问题的,我用的系统镜像默认设置了打印机使用lpt口,但实际上需要用usb001,我想通过程序来实现修改端口。

zw406 发表于 2024-8-21 15:51:50

Cscript Prnport.vbs -a -r "ip" -h "ip" -o raw -n 9100          "ip"位打印机IP地址

msold5 发表于 2024-8-22 20:32:50

bluecap 发表于 2024-8-21 08:44
谢谢关注,可能我没表达清楚,打印机硬件连接是没有问题的,我用的系统镜像默认设置了打印机使用lpt口, ...

那可能是我也没表达清楚,我的意思是说,正常的USB就不可能装出LPT端口来,即使手工指定了,也无法使用。

梦倾天下 发表于 2024-8-27 15:34:37

确实是个老大难的问题,像那种小票类打印机,偶尔自己跳端口,USB001用得好好的,突然出现个USB002,只能手动更改打印机端口到002上才能用,要是像驱动程序一样自动识别端口AU3应该悬了,一直没成功过

msold5 发表于 2024-8-28 10:39:27

梦倾天下 发表于 2024-8-27 15:34
确实是个老大难的问题,像那种小票类打印机,偶尔自己跳端口,USB001用得好好的,突然出现个USB002,只能手 ...

早期操作系统常见丢失情况,现在的Win10已经很稳定了

haijie1223 发表于 2024-8-28 14:51:59

去翻翻打印机那几个api就实现了

繁星 发表于 2024-8-28 23:38:10

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

繁星 发表于 2024-8-28 23:42:29

haijie1223 发表于 2024-8-28 14:51
去翻翻打印机那几个api就实现了

杀鸡用牛刀啊,winapi是这三个openprinter,getprinter,setprinter
页: [1]
查看完整版本: 请教如何修改打印机端口?