2016-04-06 22 views
0

SCOM 2012 R2に単純な2状態スクリプトモニタを設定して、サーバ上に特定のファイルが存在するかどうかを確認しようとしています。私のコードは次の通りです:SCOM 2012 R2で2つの状態スクリプトモニタが機能しない

$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 

モニターを作成して、指定されたサーバーに対して有効にすると、最初の健全な状態になります。返される結果が「YES」の場合、状態は不健全に変わるはずです。しかし、テストファイルを作成した場合、モニタは状態を決して変更しません。これはWindows 2008 R2サーバーを対象としており、5分間隔で実行するように設定されています。サーバー上のPSウィンドウで手動でコマンドを実行すると、適切なデータが返されます。私はバックモニターに結果を得るために使用しているパラメータは次のとおりです。私は、私はちょうどこのモニタにあまりないのですdumb..there何かが欠けている

Property[@Name=’State’] equals YES (unhealthy) 
or        NO (healthy) 

知っています。何か案は?

TIA。 $ Bag.addValue(「国家」YES」):

答えて

0

はまた、あなたが行の単語「国家」の後に引用符を欠場

  <Expression> 
      <SimpleExpression> 
       <ValueExpression> 
       <XPathQuery Type="String">Property[@Name="State"]</XPathQuery> 
       </ValueExpression> 
       <Operator>Equal</Operator> 
       <ValueExpression> 
       <Value Type="String">YES</Value> 
       </ValueExpression> 
      </SimpleExpression> 
      </Expression> 
+0

のように、あなたの状態の検出にデータ型を指定してください – user2999564

関連する問題