2010-12-09 5 views
2

인터페이스에 프린터 상태 (오프라인, 용지 출력 등)를 제공하는 d-link dp-311p 프린트 서버가 있습니다. 어떻게이 oid 상태를 얻을 수 있습니까 ?? 내가 axness nettools을 통해 찾으려고하지만 많은 열쇠와 설명이 친절하지 않습니다 ... 또한, 인쇄 서버 상태지만 성공에 액세스하려면 this 코드 (C#)를 사용하려고합니다. 제발, 빛이 필요해, 나는 완전히 잃어버린거야! 모두들내 d-link 프린트 서버의 프린터 상태를 쿼리하십시오.

답변

2

나는 해냈어! 방법은 다음과 같습니다. 프린트 서버 상태의 oid를 모르기 때문에 mib 브라우저를 검색하십시오. \ 윈도우 : This one 발견 한 후, 나는 C "에 살고 참조 추가 대화 상자"oleprn 1.0 형식 라이브러리 "의 COM 탭에서 참조를 만들어 내 컴퓨터에이

OLEPRNLib.SNMP snmp = new OLEPRNLib.SNMP(); 
int Retries = 1; 
int TimeoutInMS = 2000; 
string CommunityString = "public"; 
string IPAddressOfPrinter = "192.168.1.12"; 
string ALLINEED; 

// Open the SNMP connect to the print server 
snmp.Open(IPAddressOfPrinter, CommunityString, Retries, TimeoutInMS); 
ALLINEED = snmp.Get(".1.3.6.1.4.1.11.2.3.9.1.1.3.0"); 
snmp.Close(); 

Console.Write(ALLINEED); 

같은 콘솔 응용 프로그램을 만들어 \ System32 \ oleprn.dll "

희망이 있으면 도움이 될 것입니다.

Tks

+0

잘 했어! 당신은 대답으로 표시 할 수 있어야합니다. –