Нашёл скрипт на PowerShall, позволяющий вытащить название принтеров из винды (в моём случае принт сервера) + описание и отдельно из другого запроса подставить им их IP, но что-то не хочет ip подставляться. Можете посмотреть, что не правильно или что почитать по теме данной?
$hostAddresses = @{} #- я так понял создаём переменную
Get-WmiObject Win32_TCPIPPrinterPort | ForEach-Object {
$hostAddresses.Add($_.Name, $_.HostAddress)
} #- в переменную скидываем циклом содержимое Name (тут она ip содержит)
Get-WmiObject Win32_Printer | ForEach-Object {
New-Object PSObject -Property @{
"Name" = $_.Name
"DriverName" = $_.DriverName
"HostAddress" = $hostAddresses[$_.PortName]
Во второй строе уже из Win32_Printer данные берутся, и из первой подставляется содержимое созданной переменной $hostAddresses
И пусто - нет IP