我一直在研究用于监视DHCP利用率的脚本。它可以在大多数DC上运行,但是我已经在某些服务器上运行了该错误:
201带有“ 1”自变量的调用“ GetTree”的异常:“在请求的SNMP>操作过程中,发生了一个错误>不同于此处列出的错误之一”在第53行char:1 + $ scopeArray => $ snmp.GetTree(“。1.3.6.1.4.1.311.1.3.2.1.1”)+> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + CategoryInfo:>未指定:(:) [],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个参数,因此我希望它不会引发错误。