Добавлять-содержание даст Вам это поведение, если Вы захотите поля, а не описание объекта затем, самый простой подход должен просто использовать традиционное перенаправление файла, например.
$entries > $output
или
$entries >> $output
если Вы хотите добавить. Это работает, поскольку я ожидал бы это к для Вашего примера кода в то время как Ваш пример
Add-Content $output $entries
Только производит описание типа объекта (например, Microsoft. PowerShell. Команды. Внутренний. Формат. FormatEntryData) для меня.
Мне нравится использовать http://tools.cisco.com/Support/SNMP/do/BrowseOID.do, чтобы видеть, является ли OID текущим или устаревшим.
Ваш alg выглядит хорошим мне. Мне жаль, что это не должно было быть так сложно. Вы попробовали, например, просто проверив ipRouteTable?
Что касается DHCP, который является или ipNetToMediaType или ipNetToPhysicalType со значением: ЦЕЛОЕ ЧИСЛО: динамичный (3).
Нет никакого стандартного MIB, который содержит серверы имен.
То, что я раньше делал, было использовать snmpwalk, чтобы перечислить целое дерево ниже определенного момента и сохранить результаты в файле, можно затем искать значение (например, IP-адрес сервера DNS) и найти OIDs связанным с ним.
Я затем знал бы что OIDs вставить мой файл конфигурации MRTG.
Различные производители засовывают информацию в различные места. Если у Вас нет их определений MIB затем, это было лучшим методом, который я мог бы найти для инженерного анализа OIDs.
Если окна затем
Создайте свою собственную программу в Visual Basic, я не пошел бы для SNMP.
Вместо того, чтобы смотреть на snmp индексирует Вас, действительно хотят использовать snmptable программу.
Например,
/usr/bin/snmptable NETAPP-MIB $HOST общественности-v2c-c:: netifTable
МИБ на самом деле довольно человекочитаемы. Для остальных RedGrittyBrick заявил все это.