Я работал над сценарием для мониторинга использования DHCP. Он работает на большинстве DC, на которых я работал, однако некоторые серверы выдают следующую ошибку:
201 Исключение, вызывающее «GetTree» с аргументом (ами) «1»: «Ошибка, отличная от одной из перечисленных здесь, произошла во время запрошенной операции SNMP>» В строке: 53 char: 1 + $ scopeArray => $ snmp.GetTree (". 1.3.6.1.4.1.311.1.3.2.1.1") +> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:> NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId:> ComMethodTargetInvocation
Кажется, что он изолирован от Windows Server 2012 R2, работал в 2008 году без проблем. Попытался удалить SNMP и переустановить без изменений.
$snmp = New-Object -ComObject olePrn.OleSNMP
$snmp.open("localhost", "fusionRead", 2, 3000)
$scopeArray = $snmp.GetTree(".1.3.6.1.4.1.311.1.3.2.1.1")
Согласно документации Microsoft, GetTree принимает только 1 аргумент, поэтому я ожидаю, что он не выдаст ошибку.