0

脚本有问题,尝试通过 powershell 脚本重新计算 SCOM 中的信息。重新计算时遇到问题。

#imput parameters
Param(
[Parameter(Mandatory=$False)]
[string[]]$computerName
)
Import-Module OperationsManager
#Main SCOM server var
$computerName = "SCOMserver"
#Connect to the SCOM-Mgmt Server
New-SCOMManagementGroupConnection -ComputerName $computerName

#Get all the SCOMalert filtered queue warning state 
$alerts = Get-SCOMalert -ComputerName $computerName | Where-Object {$_.Owner -eq “user01” -and $_.ResolutionState -eq “0” -and $_.IsMonitorAlert -eq $true} 
Foreach ($ActiveMonitor in $alerts)
{
    $ActiveMonitor.recalculatemonitoringstate() | Test-SCOMMonitoringTaskResultForError
}

我得到的错误:方法调用失败,因为 [Microsoft.EnterpriseManagement.Monitoring.MonitoringAlert] 不包含名为“recalculatemonitoringstate”的方法。

4

1 回答 1

1

当你遇到这样的错误时,值得用谷歌搜索。

在这种情况下,它正确地通知您您正在尝试调用RecalculateMonitoringState()该对象没有的方法 ()。查看 课程文档MonitortingAlert

这个类是相关的,因为您使用Get-SCOMAlert的是返回这种类型的对象(在变量中$alerts

RecalculateMonitoringState()方法是MonitoringObject一部分,所以很可能你在追求Get-SCOMMonitor

于 2017-08-09T10:49:58.647 回答