1

作成中の管理パックで PowerShell スクリプトを使用して、検出を自動的にトリガーしようとしています。

リンクで説明されている PowerShell スクリプトを使用してみます。

タスクの結果/出力 Discovery_not_found SCOM

TaskId               : ff34dc4f-2db3-1736-d9f2-6d85b539ff96
BatchId              : 53d9f71a-a3ce-494f-9536-cc2443d6fb1d
SubmittedBy          : dev2\administrator
RunningAs            : 
TargetObjectId       : 6904f683-999f-ae14-5be7-fef74d1e5596
TargetClassId        : ab4c891f-3359-3fb6-0704-075fbfe36710
LocationId           : 6904f683-999f-ae14-5be7-fef74d1e5596
Status               : Succeeded
Output               : <DataItem type="System.OnDemandDiscoveryResponse" time="2013-08-16T11:36:10.9682547-07:00" sourceHealthServiceId="6904F683-999F-AE14-5BE7-FEF74D1E5596"><Result>DISCOVERY_NOT_FOUND</Result><Timestamp></Timesta
                       mp></DataItem>
ErrorCode            : 0

オペレーション コンソール タスクを試したところ、画像と同じ結果が得られました。

: 所有しているディスカバリーの GUID を渡します。Target Id を $Target/Id$ のままにして、ディスカバリが実行されるターゲット クラスの GUID に変更しようとしました。どちらも以下で同じ結果になりました。

4

1 に答える 1

0

検出は、SCOM 管理サーバー/ゲートウェイまたはエージェントで実行できます。Michel のサンプル検出は、管理サーバーで実行されます。ほとんどの検出はエージェントで実行されます。この場合、クラスを "Microsoft.SystemCenter.Agent" に変更する必要があります。次の行を置き換えます。

$instance=get-scomclass -name Microsoft.SystemCenter.ManagementServer | get-
scomclassinstance | ?{$_.displayname -eq $Omserver}

これとともに:

$instance = get-scomclass -name Microsoft.SystemCenter.Agent | get-
scomclassinstance | ?{$_.displayname -eq $TargetDisplayName}
于 2017-10-23T18:31:26.300 に答える