我在一家公司實習,我們需要重新定義我們客戶端的打印機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