2013-08-16 22 views
1

我正在嘗試在我創建的管理包中使用PowerShell腳本來自動觸發發現。SCOM觸發按需發現 - DISCOVERY_NOT_FOUND

我嘗試使用PowerShell腳本描述here in link

Task Result/Output 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 $,並將其更改爲我的發現在其上運行的目標類的GUID。兩者都給出了下面的結果。

回答

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}