我最近安装了一台 Cannon 无线打印机供临时使用,其驱动程序将几乎所有的 COM 端口都设置为持续使用(安装后,ReadMe 中偶尔会出现一个错误,但没有任何修复 - 感谢 Canon 白痴!)。
我现在已经删除了打印机和驱动程序,但端口 (COM 1-2、4-13 和 15-32) 始终显示为 (正在使用)。请注意,它们不会直接出现在设备管理器中,但如果我尝试在某些硬件上重新分配 COM 端口 (设备管理器 -> 端口设置 -> 高级),它们就会出现。
我尝试在控制面板 -> 打印服务器属性中删除端口,但收到错误消息“无法删除选定的端口。不支持该请求”。
我也尝试通过打印管理删除端口,但出现错误“无法删除所选端口。不支持此操作。”。如果我尝试配置端口,出现错误“无法配置所选端口。无法完成操作(错误 0x00000057)。
有没有人有其他方法可以摆脱这些端口的使用状态?我经常使用通过 USB 连接的嵌入式硬件,因此需要释放我的 COM 端口。
答案1
尝试这个:
首先停止“Print Spooler”服务。
然后进入 Regedit 并找到键 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Monitors
如果有子键名称中包含 Canon,请将其删除。这样应该可以完全删除 Canon 打印机端口。HKEY_LOCAL_MACHINE
\System\CurrentControlSet\Control\Print\Providers 下也可能有 Canon 的内容。如果是这样,请将其也删除。
不要忘记重新启动打印后台处理程序服务。
答案2
您是否尝试过使用管理员命令提示符?
净使用com1/删除
答案3
这是一个长远的尝试,但我之前在另一个品牌的打印机(HP)上成功过,尽管驱动程序很差劲……
进入设备管理器
,在菜单中启用“显示隐藏的设备”,
然后查找佳能设备并禁用它们。
(通常,这种虚假的幽灵 com 端口是由虚假的设备驱动程序生成的。)
这可能会释放这些 com 端口。(可能需要重新启动。)
答案4
我最终清除有问题的端口的方法是将 COM1(一个真实的物理 COM 端口)的端口号分配给每个有问题的端口号,接受该端口号正在使用的警告,然后在分配每个正在使用的端口号后,将其返回到 COM1。之后,所有 COM 端口都可用。