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