尝试使用IP地址查找打印机队列名称.
打印机托管在服务器上.
打印机托管在服务器上.
>在AD中搜索IP – 但没有运气.
> nbtstat返回设备名称,但AD中不存在.
我确信打印机存在于打印服务器上的网络中.我们有大约40-50个打印服务器.
任何帮助赞赏.
您拥有打印机本身的IP地址(用于管理或直接打印),并想知道它正在共享的
Windows打印服务器是什么?那是对的吗?
原文链接:https://www.f2er.com/windows/365627.html您可以“手动”搜索每个打印服务器(我认为这比查询所有打印服务器更容易,因为我认为您可能在逻辑上对它可能存在的位置有一些了解,例如将其缩小到5个本地打印服务器打印机所在的子网).
使用Powershell(其中$printservername是可能的打印服务器主机名):
Get-WMIObject -class Win32_Printer -computer $printservername | Select Name,DriverName,PortName | Where-Object {$_.PortName -eq "IP_x.x.x.x"}
请注意,您可以继续运行它而不使用Where-Object部分来查看PortName输出的外观,但它应该类似于IP_10.10.10.10或类似内容.
如果您没有得到任何结果,那么该打印服务器不是托管该IP地址的服务器.
更新:因为你想要一个输入文件,我继续为你做了这件事.您需要2个输入文件,一个包含打印服务器列表,另一个包含列出的IP地址或列出的IP_x.x.x.x.请注意,如果您使用其他名称作为主机名/ DNS等端口名称,则需要将这些名称放入printerIP.txt文件中.如果您不知道确切的PortName,则此脚本不会返回任何结果.另外,只在printerIP.txt中放入一个“portname”,否则它不会返回任何匹配的结果.
# -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- # Script: Find-WhichPrintServer.ps1 # Author: TheCleaner,serverfault.com # Date: 1/16/2013 # Comments: This script will query each of the computers in the input file and look for a particular printer's IP address on that print server. If found it will output the name of the print server and printer name and info # -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $printservers = Get-Content -Path C:\PSinput\PrintServers.txt $printerIP = Get-Content -Path C:\PSinput\printerIP.txt #note this must be the correct format such as IP_x.x.x.x Get-WMIObject -class Win32_Printer -computer $printservers | Select SystemName,Name,PortName | Where-Object {$_.PortName -eq $printerIP} | Format-Table -Property SystemName,PortName,DriverName -AutoSize
希望有所帮助!