Запросить состояние принтера на моем сервере печати d-link - PullRequest
2 голосов
/ 09 декабря 2010

У меня есть сервер печати d-link dp-311p, который обеспечивает состояние принтера (в автономном режиме, распечатка и т. Д.) На его интерфейсе. Как я могу получить этот статус OID? Я пытаюсь найти через Axto Nettools, но есть много ключей, и описания не дружат ... Кроме того, я пытаюсь использовать этот код (c #) для доступа к состоянию сервера печати, но безуспешно ... пожалуйста, нужен свет, я полностью потерян! Ткс каждый

1 Ответ

2 голосов
/ 10 декабря 2010

Я сделал это!Вот как это сделать: Найти браузер MIB, потому что я не знал oid статуса сервера печати.Обнаружено Это , затем я создал консольное приложение, подобное этому

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);

На своем компьютере я сделал ссылку на вкладке COM диалогового окна Добавить ссылку на «oleprn 1.0 Type Library«Который жил в« c: \ Windows \ System32 \ oleprn.dll »

Надеюсь, это кому-нибудь поможет.

Tks

...