尝试在 SCOM 2012 R2 中设置一个简单的两态脚本监视器,以检查服务器上是否存在特定文件。我的代码如下:
$API = new-object -comObject ‘MOM.ScriptAPI’
$Bag = $API.CreatePropertyBag()
$Exists = Test-Path ‘c:\temp\testfile.txt’
if ($Exists)
{
$Bag.addValue(‘State,’YES’)
}
else
{
$Bag.addvalue(‘State’,’NO’)
}
$Bag
如果我创建监视器并为给定的服务器启用它,它会注册并具有初始的健康状态。如果返回的结果为“是”,则状态应更改为不健康。但是,如果我创建测试文件,监视器永远不会改变状态。它面向 Windows 2008 R2 服务器,并设置为以 5 分钟的间隔运行。如果我在服务器上的 PS 窗口中手动执行命令,它会返回相应的数据。我用来将结果返回到监视器的参数是:
Property[@Name=’State’] equals YES (unhealthy)
or NO (healthy)
我知道我错过了一些愚蠢的东西……这台显示器没有太多东西。有任何想法吗?
TIA。