Détecte les propriétés de Microsoft System Center Service Manager.
Knowledge Base article:
Résumé
Cette détection remplit les propriétés de Service Manager. La détection s'exécute immédiatement après l'importation, suivie par une autre exécution à 13 h, l'heure de synchronisation. Après cela, elle s'exécute à un intervalle de 24 heures. L'heure de synchronisation, la fréquence, ainsi que le délai d'expiration peuvent être modifiés. Il n'est pas recommandé de modifier des arguments.
<Discovery ID="Microsoft.SystemCenter.ServiceManager.SmManagementServerProperties.Discovery" Enabled="true" Target="SM!Microsoft.SystemCenter.ServiceManager.SmManagementServer" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="SM!Microsoft.SystemCenter.ServiceManager.SmManagementServer"/>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="SM!Microsoft.ServiceManager.OleDb.TimedScript.DiscoveryProvider">
<IntervalSeconds>86400</IntervalSeconds>
<SyncTime>01:00</SyncTime>
<ConnectionString>Provider=SQLOLEDB;Integrated Security=SSPI</ConnectionString>
<Query>select CONVERT(nvarchar(4000),B.Name) as ServerName from ScopedInstanceTargetClass SCT inner join ManagedType MT on MT.ManagedTypeId = SCT.ManagedTypeId inner join BaseManagedEntity B on B.BaseManagedEntityId = SCT.ScopedInstanceId where MT.TypeName ='Microsoft.SystemCenter.WorkflowTarget'</Query>
<GetValue>true</GetValue>
<IncludeOriginalItem>true</IncludeOriginalItem>
<OneRowPerItem>false</OneRowPerItem>
<DatabaseNameRegLocation>SOFTWARE\Microsoft\System Center\2010\Common\Database\DatabaseName</DatabaseNameRegLocation>
<DatabaseServerNameRegLocation>SOFTWARE\Microsoft\System Center\2010\Common\Database\DatabaseServerName</DatabaseServerNameRegLocation>
<ScriptName>ManagementServerDiscovery.js</ScriptName>
<Arguments>$MPElement$ $Target/Id$ $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$ $Data/Columns[1]/Column[1]$</Arguments>
<ScriptBody><Script>
//Copyright (c) Microsoft Corporation. All rights reserved.
//*************************************************************************
// $ScriptName: ManagementServerDiscovery $
//
// Purpose - Populate properties of SM Management Server
//
// Parameters - 0 - discovery id
// 1 - Target managed entity id
// 2 - Host Computer Principal Name
// 3 - Name of server running workflows
//*************************************************************************
var oAPI = new ActiveXObject("Mom.ScriptAPI");
var sourceId = WScript.Arguments(0);
var managedEntityId = WScript.Arguments(1);
var hostCompPrincipalName = WScript.Arguments(2);
var serverRunningWorkflows = WScript.Arguments(3);
var isRunningWorkflows;
main();
function main()
{
var WshShell = WScript.CreateObject("WScript.Shell");
// Creating discovery data
var discoveryData = oAPI.CreateDiscoveryData(0, sourceId, managedEntityId);
// Array of all keys under ServerManagementGroups
aNames = oOutParam.sNames.toArray();
var managementGroupName = aNames[0];
// Get SM DbHost Name from registry
var smDbHostName = WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\System Center\\2010\\Common\\Database\\DatabaseServerName");
var smDbName = WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\System Center\\2010\\Common\\Database\\DatabaseName");