네, 그것은 당신이 경고 테이블에서 행을 불러 오는하는 정상 : (from RFC 1759를)

은 MIB의 해당 텍스트 부분은 다음과 같습니다 :
는 그냥 MIB에 대한 봐
prtAlertTable OBJECT-TYPE
SYNTAX SEQUENCE OF PrtAlertEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
""
::= { prtAlert 1 }
prtAlertEntry OBJECT-TYPE
SYNTAX PrtAlertEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entries may exist in the table for each device
index who's device type is `printer'."
INDEX { hrDeviceIndex, prtAlertIndex }
::= { prtAlertTable 1 }
PrtAlertEntry ::= SEQUENCE {
prtAlertIndex Integer32,
prtAlertSeverityLevel INTEGER,
prtAlertTrainingLevel INTEGER,
prtAlertGroup INTEGER,
prtAlertGroupIndex Integer32,
prtAlertLocation Integer32,
prtAlertCode INTEGER,
prtAlertDescription OCTET STRING,
prtAlertTime TimeTicks
}
그래서 SNMP가 작동하는 방식은 행의 색인에 의해 MIB의 OID 항목의 접미사를 붙이는 것입니다. Get-Bulk를 사용하여 테이블 전체를 얻을 수 있지만, 가장 먼저해야 할 일은 SNMP 테이블을 찾는 방법을 이해하는 것입니다. 정확한 경우
는 :
1.3.6.1.2.1.43.18.1.1.8
: 1.3.6.1.2.1.43.18.1.1.8.1.1
당신은 그것을 읽을 필요 prtAlertDescription이
1
다음 :
1
다음에 hrDeviceIndex : 행입니다 prtAlertIndex합니다.
어드밴스 (조언) snmpsharpnet이라는 어셈블리는 .NET 상단에서 SNMP로 재생하는 데 매우 유용합니다.
저는 실제로 snmpsharp를 이미 사용하고 있습니다. 프린터는 SNMP v1 만 지원합니다. 그렇다면 GetBulk를 수행 할 수 없습니까? – omatase
예 Get-Bulk는 SNMPV2c에서만 사용할 수 있습니다. 그래서 첫 번째 콜론 – JPBlanc
에서 걸어서 (get-next)를 프로그래밍해야합니다. 그걸 생각하면 뭔가를 치기 전까지 값을 늘리십시오. 내가 어디서 시작했는지는 알지만 적어도 더 나은 옵션은 없다는 것을 알고 있습니다. – omatase