desk
11-08-2020, 17:59
Всем привет.
Есть скрипт, который ищет принтеры в локальной сети с помощью nmap и отображает название принтеров опрашивая их по snmp. Проблема в том, если принтер не поддерживает snnp, скрипт его не отображает в списке. Можно доработать скрипт, чтобы он такие принтеры тоже отображались в списке?
@echo off
setlocal enabledelayedexpansion
set ip=%1
for /f "delims=" %%i in ('nmap -v -sS -Pn -p 9100 "%ip%/24"
^| find "open port"') do (
call:1 %%i
set ip=%%i
)
:1
for %%i in (1.3.6.1.2.1.25.3.2.1.3.1) do (
for /f "skip=5 delims=" %%j in ('snmpget -r:!ip:~33! -o:%%i') do (
set print=%%j
echo !ip:~33! !print:~6!
)
)
Есть скрипт, который ищет принтеры в локальной сети с помощью nmap и отображает название принтеров опрашивая их по snmp. Проблема в том, если принтер не поддерживает snnp, скрипт его не отображает в списке. Можно доработать скрипт, чтобы он такие принтеры тоже отображались в списке?
@echo off
setlocal enabledelayedexpansion
set ip=%1
for /f "delims=" %%i in ('nmap -v -sS -Pn -p 9100 "%ip%/24"
^| find "open port"') do (
call:1 %%i
set ip=%%i
)
:1
for %%i in (1.3.6.1.2.1.25.3.2.1.3.1) do (
for /f "skip=5 delims=" %%j in ('snmpget -r:!ip:~33! -o:%%i') do (
set print=%%j
echo !ip:~33! !print:~6!
)
)