在我的d-link打印服务器上查询打印机状态

时间:2010-12-09 20:55:53

标签: c# snmp

我有一个d-link dp-311p打印服务器,它在其界面上提供打印机状态(离线,纸张输出等)。 我怎样才能得到这个oid状态?我试图通过axence nettools找到但是有很多键并且说明不友好...... 此外,我正在尝试使用this代码(c#)来访问打印服务器状态,但没有成功... 拜托,需要一盏灯,我完全失去了! 大家好吗

1 个答案:

答案 0 :(得分:2)

我做到了!方法如下: 搜索mib浏览器,因为我不知道打印服务器状态的oid。找到This one,然后,我创建了一个这样的控制台应用

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

在我的机器上,我在Add Reference对话框的COM选项卡上引用了“oleprn 1.0 Type Library”,它位于“c:\ Windows \ System32 \ oleprn.dll”

希望这可以帮助某人。

韩国社交协会