![我正在尝试使用网络连接打印机的 IP 地址来查找打印机共享名称](https://linux22.com/image/768685/%E6%88%91%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%E7%BD%91%E7%BB%9C%E8%BF%9E%E6%8E%A5%E6%89%93%E5%8D%B0%E6%9C%BA%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80%E6%9D%A5%E6%9F%A5%E6%89%BE%E6%89%93%E5%8D%B0%E6%9C%BA%E5%85%B1%E4%BA%AB%E5%90%8D%E7%A7%B0.png)
我经常需要仅使用打印机的 IP 地址来查找连接到我们网络的打印机的 Windows 打印队列名称或共享名称。我可以使用 PowerShell 列出服务器上的所有打印机,但要找到特定的 IP,需要阅读数百台打印机(以及多台服务器)。
我尝试在 PowerShell 中使用此命令,但是当我运行它时,PS 只是返回提示符而没有输出(也没有错误消息)。
Get-Printer -Computername %computername | Select Name,Portname | Where-Object {$_.PortName -eq "IP address"}
我对 PowerShell 和脚本编程完全是新手。这似乎应该工作,但我不确定为什么它没有给我输出。
答案1
有时这就是小事。
它将使用单引号而不是双引号。我必须深入研究语言规范才能弄清楚为什么会这样。
此外,在这个特定情况下,“选择名称,端口名称”命令没有太大用处,因为您不会用该数组做太多事情。您可以省略它来节省一些时间。