Lista wszystkich drukarek z ich adresami IP

Zagadnienie: Chcemy wygenerować listę wszystkich zainstalowanych drukarek wraz z ich adresami IP
Rozwiązanie:

#Collect port names and host addresses into hash table
$hostAddresses = @{}
Get-WmiObject Win32_TCPIPPrinterPort | ForEach-Object {
$hostAddresses.Add($_.Name, $_.HostAddress)
}
Get-WmiObject Win32_Printer | ForEach-Object {
New-Object PSObject -Property @{
"Name" = $_.Name
"DriverName" = $_.DriverName
"Status" = $_.Status
"HostAddress" = $hostAddresses[$_.PortName]
}
}

Tags: