找回密码
 加入
搜索
查看: 406|回复: 11

[系统综合] 请教如何修改打印机端口?

[复制链接]
发表于 2024-8-20 08:57:44 | 显示全部楼层 |阅读模式
比如打印机默认端口是lpt1,想改成usb001应该如何实现?

谢谢各位老师!

评分

参与人数 1金钱 -10 收起 理由
afan -10 解决?

查看全部评分

发表于 2024-8-20 14:33:14 | 显示全部楼层
要程序解决还是手动解决?
 楼主| 发表于 2024-8-20 14:55:01 | 显示全部楼层
redapple2008 发表于 2024-8-20 14:33
要程序解决还是手动解决?

当然是程序啦,所以才来这里问呀
发表于 2024-8-21 08:36:43 | 显示全部楼层
把打印机并口连接线换成USB线就可以了,只是把LPT1更名为USB并不能实现硬件的变化。
 楼主| 发表于 2024-8-21 08:44:49 | 显示全部楼层
msold5 发表于 2024-8-21 08:36
把打印机并口连接线换成USB线就可以了,只是把LPT1更名为USB并不能实现硬件的变化。 ...

谢谢关注,可能我没表达清楚,打印机硬件连接是没有问题的,我用的系统镜像默认设置了打印机使用lpt口,但实际上需要用usb001,我想通过程序来实现修改端口。
发表于 2024-8-21 15:51:50 | 显示全部楼层
Cscript Prnport.vbs -a -r "ip" -h "ip" -o raw -n 9100          "ip"位打印机IP地址
发表于 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应该悬了,一直没成功过
发表于 2024-8-28 10:39:27 | 显示全部楼层
梦倾天下 发表于 2024-8-27 15:34
确实是个老大难的问题,像那种小票类打印机,偶尔自己跳端口,USB001用得好好的,突然出现个USB002,只能手 ...

早期操作系统常见丢失情况,现在的Win10已经很稳定了
发表于 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
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 13:51 , Processed in 0.083374 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表