public void SNMPserial(string ip)
{
try
{
arrSNMP[1] = string.Empty;
OctetString community = new OctetString("public");
AgentParameters param = new AgentParameters(community);
param.Version = SnmpVersion.Ver1;
IpAddress agent = new IpAddress(ip);//IP address
UdpTarget target = new UdpTarget((System.Net.IPAddress)agent, 161, 2000, 1);
Pdu pdu = new Pdu(PduType.Get);
pdu.VbList.Add("1.3.6.1.2.1.43.5.1.1.17.1"); //Серийный номер
SnmpV1Packet result = (SnmpV1Packet)target.Request(pdu, param);
if (result != null)
{
if (result.Pdu.ErrorStatus != 0)
{
}
else
{
arrSNMP[1] = (result.Pdu.VbList[0].Value.ToString());//Серийный номер
}
}
target.Close();
}
catch (Exception)
{ }
}
Для работы вам понадобится библиотека:SnmpSharpNet.dllИсходники по языку программирования CSharp
Если вы столкнулись с проблемой и хотите поделиться своим опытом, знаниями или у вас есть интересная статья с иностранного сайта, предложение новой темы, статью которую Вы хотите видеть в ближайшем будущем, расскажите нам об этом и мы обязательно поделимся этими знаниями со всеми. Возможно, для других ваши знания, опыт и советы окажутся очень ценными и помогут вовремя найти правильный выход или не совершить ошибок.Так же если у вас есть предложение о сотрудничестве, пожелания, указать на нарушения сайта или просто сказать слова благодарности, все это вы можете сделать через форму обратной связи. Читать дальше
Получаем серийный номер принтера через SNMP
Также читайте: Application,
Device,
Network,
Printer,
SNMP,
Windows,
Windows Form
Copyright © 2011-2015 Справочник по C#. Все права защищены.


Комментариев нет:
Отправить комментарий
Большая просьба, не писать в комментариях всякую ерунду не по теме!