C# 启用打印机池以使USB端口显示为LPT端口

C# 启用打印机池以使USB端口显示为LPT端口,c#,vb.net,printing,usb,zebra-printers,C#,Vb.net,Printing,Usb,Zebra Printers,当通过.NET应用程序直接写入Zebra热敏标签打印机(通过USB连接)时,我共享打印机,并使用\\\[COMPUTER\u NAME]\[printer\u share\u NAME]映射到打印机的路径。但是,在我安装到的某些网络上,打印机共享被完全禁用。我找到了一个解决方法,可以: 1) 转到设备和打印机-->打印机属性-->端口选项卡 2) 选中“启用打印机池” 3) 选择USB端口和并行端口(例如,LPT1) 4) 写入LPT1: 这在某些机器上有效,但在其他机器上无效。在它不工作的机器

当通过.NET应用程序直接写入Zebra热敏标签打印机(通过USB连接)时,我共享打印机,并使用
\\\[COMPUTER\u NAME]\[printer\u share\u NAME]
映射到打印机的路径。但是,在我安装到的某些网络上,打印机共享被完全禁用。我找到了一个解决方法,可以:

1) 转到设备和打印机-->打印机属性-->端口选项卡

2) 选中“启用打印机池”

3) 选择USB端口和并行端口(例如,
LPT1

4) 写入
LPT1:

这在某些机器上有效,但在其他机器上无效。在它不工作的机器上,我得到以下异常:

无效句柄。参数名称:句柄

我测试过的所有机器都运行Windows7

我想了解是什么让这台打印机起作用还是不起作用,这样我就有信心用它来解决无法共享打印机的问题