Выполните опрос SNMP на серверах Hyper-V через PowerShell - PullRequest
0 голосов
/ 20 сентября 2019

Я работаю для MSP, и мы переходим к новой среде панели мониторинга. Мы хотели бы отслеживать проверки SNMP на серверах через PowerShell, однако у нас есть проблема с серверами Hyper-V, когда кажется, что он не может создать объект, поэтомуСбой проверки SNMP, так как он не может опросить.

Итак, мы обнаружили, что на серверах Hyper-V нет файла .DLL, на который он опирается (oleprn.dll), попытались скопировать этот файл .DLL с другого сервера и зарегистрироваться с помощью regsvr32, но это не удалось.также попытался запустить скрипт с виртуальной машины, размещенной на сервере, и направить его на сервер Hyper-V (он может принимать в качестве аргумента IP-адрес).

Это часть кода, которая не работает: $ snmp= New-Object -ComObject olePrn.OleSNMP

Сценарий отлично работает на всех других серверах, но эта строка генерирует приведенную ниже ошибку при работе на серверах Hyper-V

Ожидается, что этот объектсоздан, а затем мы используем $ snmp.get (здесь идет oid) для опроса рассматриваемого устройства.

Фактическим результатом является следующая ошибка:

New-Object: Получение фабрики класса COM длясбой компонента с CLSID {00000000-0000-0000-0000-000000000000} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOT)REG)).В строке: 1 символ: 9 + $ snmp = New-Object -ComObject olePrn.OleSNMP + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ResourceUnavailable: (:) [New-Object], COMException + FullyQualifiedErrorId: NoCOMClassIdentified, Microsoft.PowerShell.Commands.NewObjectCommand

...