我在一家公司实习,我们需要重新定义我们客户端的打印机IP模式。我相当绿色PowerShell和我使用PowerShell ISE中,当我使用:2012年Powershell PrintServer搜索某些子网的打印机端口
Get-PrinterPort
我得到的完整列表,如预期。然而,如果我找子网组192.168.228内的任何打印机端口*,我已经使用了以下内容:
$IPAddress = Get-WmiObject -Class Win32_TCPIPPrinterPort | Where-Object ({$_.Name.Split('.').index[-1]} -eq '228')
$IPAddress = Get-WmiObject -Class Win32_TCPIPPrinterPort | Where-Object ({$_.Name.Split('.')} -match '192.168.228*')
$IPAddress = Get-WmiObject -Class Win32_TCPIPPrinterPort | Where-Object ({$_.Name.Split('.').index[-1]} -match '228')
什么都不会显示。我曾尝试-match,-icontains,-contains,样和其他几个人的许多变化,将搜索部分IP地址
$IPAddress = Get-WmiObject -Class Win32_TCPIPPrinterPort | Where-Object ({$_.Name.Split('.')} -match '*228')
我也修改脚本:
Get-WmiObject -Class Win32_TCPIPPrinterPort -OutVariable allIPs
foreach ($splitIP in $allIPs -split '.'){
$splitIP = $allIPs -split '.'
sort $splitIP[2] -Unique -OutVariable uniqueSubnetIP
}
$uniqueSubnetIP
This is the output I get from the above code
最后,我想通过每一个子网IP的过滤,然后找到最后一个字节是架构之外的那些和自动化的过程,以把他们的范围是这样的:
< 192.268.***.50 || > 192.168.***.60
任何帮助你可以提供的是真正赞赏;我花了好几天的时间试图弄清楚这一点。
我刚刚意识到第一部分我没有给出显示任何东西的命令,所以它确实如我所说的那样做;我只是没有告诉它让我知道它做了什么。 – brehma
所以..这个问题不再相关?如果是这样,你可以关闭它 - 它接近编辑选项。 – gravity
只有第一部分不再相关,下半部分仍然相关。 – brehma