Java Windows仅获取共享/网络打印机

Java Windows仅获取共享/网络打印机,java,windows,network-programming,printers,Java,Windows,Network Programming,Printers,大家好! 我正在从事一个java项目,我想在windows中获得共享打印机,我有一台共享/联网打印机: 正如你们在上图中看到的,我突出显示了共享图标。我尝试过powershell和wmic(使用命令行),在这两种情况下,我得到Shared=False和Network=False。我主要是java的家伙,所以只是想知道是否有任何建议,请。 以下是回应: wmic printer get name,shared,servername,SystemName,ShareName,PortName,ne

大家好! 我正在从事一个java项目,我想在windows中获得共享打印机,我有一台共享/联网打印机:

正如你们在上图中看到的,我突出显示了共享图标。我尝试过powershell和wmic(使用命令行),在这两种情况下,我得到Shared=False和Network=False。我主要是java的家伙,所以只是想知道是否有任何建议,请。 以下是回应:

wmic printer get name,shared,servername,SystemName,ShareName,PortName,network,local

问候
FI

当打印机是网络打印机时,应通过以下命令将共享状态返回为true
wmic printer get name,shared,servername
。如上所述,它返回shared=false,听起来很奇怪。您能否共享wmic printer get name、shared、servername、SystemName、ShareName、PortName、network、local的输出?。感谢您的回复@SubOptimal,我已编辑了问题并将图像放在那里作为上述输出。这表明打印机未连接到共享网络打印机,而是通过。这就是为什么
Shared/Network
显示为false的原因。也许可以使用列
PrintProcessor
来标识这样的端口。