我经常需要仅使用打印机的 IP 地址来查找连接到我们网络的打印机的 Windows 打印队列名称或共享名称。我可以使用 PowerShell 列出服务器上的所有打印机,但要找到特定的 IP,需要阅读数百台打印机(以及多台服务器)。
我尝试在 PowerShell 中使用此命令,但是当我运行它时,PS 只是返回提示符而没有输出(也没有错误消息)。
Get-Printer -Computername %computername | Select Name,Portname | Where-Object {$_.PortName -eq "IP address"}
我对 PowerShell 和脚本编程完全是新手。这似乎应该工作,但我不确定为什么它没有给我输出。
答案1
有时这就是小事。
它将使用单引号而不是双引号。我必须深入研究语言规范才能弄清楚为什么会这样。
此外,在这个特定情况下,“选择名称,端口名称”命令没有太大用处,因为您不会用该数组做太多事情。您可以省略它来节省一些时间。