| SNMPUTIL.exe (command line SNMP tool) |
Some links:
This utility allows you to get information from devices, the program takes a while to respond so I recommend pinging the device first and only performing the command if it responds to the pings.
Also have a look at the Net-SNMP collection of Open Source mostly command line SNMP Tools (including SnmpSet.exe).
Many devices including Lexmark Printers will return meaningful information with this command:
snmputil.exe get 15.132.121.23 public system.sysDescr.0
The following is the output from a Lexmark printer:
Variable = system.sysDescr.0 Value = String Lexmark T522 version 54.30.06 kernel 2.3.0-test5 All-N-1
Other OIDs which work for Lemark printers:
The "walk" command can be used to dump an OID and all child levels:
snmputil.exe walk 15.132.121.23 public .1.3
I used the printer menu to determine the current value of the item I was interested in finding and searched the "walk" command's output to determine the correct "oid" names. The liinks above and a quick Google may also help :-)
I found this batch file handy when looking for printer OIDs:
@echo off
@setlocal
cls
if "%~1" == "" @set Printer=177.136.128.18
if not "%~1" == "" @set Printer=%~1
set OutDir=$WALK$\%Printer%
set Combined=%OutDir%\COMBINED-%Printer%.txt
md "%OutDir%" >nul 2>&1
del "%Combined%" > nul 2>&1
call :WalkOid 1
call :WalkOid 2
call :WalkOid 3
call :WalkOid 4
call :WalkOid 5
call :WalkOid 6
call :WalkOid 7
call :WalkOid .1.3
start notepad.exe "%Combined%"
goto :EOF
::++++++++++++++++++++++++
:WalkOid
::++++++++++++++++++++++++
set Oid=%~1
set OidFile=%OutDir%\Walk.[%Printer%].{%Oid%}.txt
set CMD=snmputil.exe walk %Printer% public %Oid%
echo %CMD%
%CMD% > "%OidFile%"
echo REPORT FOR OID: %OID% >> "%Combined%"
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> "%Combined%"
type "%OidFile%" >> "%Combined%"
echo. >> "%Combined%"
echo. >> "%Combined%"
echo. >> "%Combined%"
goto :EOF
I know of no way to query a random device to work out what root OIDs exist. Please let me know if you do :-)
| SYNTAX: SnmpUtil.exe |
Error: Incorrect number of arguments specified.
usage: snmputil [get|getnext|walk] agent community oid [oid ...]
snmputil trap
![]() | ![]() |