SnapMgrSPAgentVersionDiscovery

Bostwick.SnapManager.SnapMgrSPAgentVersionDiscovery (Discovery)

Description for the new discovery.

Element properties:

TargetBostwick.SnapManager.SnapMgrSPAgent
EnabledTrue
Frequency86400
RemotableFalse

Object Discovery Details:

Discovered Classes and their attribuets:

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.TimedPowerShell.DiscoveryProvider Default

Source Code:

<Discovery ID="Bostwick.SnapManager.SnapMgrSPAgentVersionDiscovery" Target="Bostwick.SnapManager.SnapMgrSPAgent" Enabled="true" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<Category>Discovery</Category>
<DiscoveryTypes>
<DiscoveryClass TypeID="Bostwick.SnapManager.SnapMgrSPAgent">
<Property TypeID="Bostwick.SnapManager.SnapMgrSPAgent" PropertyID="Version"/>
<Property TypeID="Bostwick.SnapManager.SnapMgrSPAgent" PropertyID="Farm"/>
<Property TypeID="Bostwick.SnapManager.SnapMgrSPAgent" PropertyID="Mode"/>
</DiscoveryClass>
</DiscoveryTypes>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.TimedPowerShell.DiscoveryProvider">
<IntervalSeconds>86400</IntervalSeconds>
<SyncTime/>
<ScriptName>SnapMgrSPAgentVersionDiscovery.ps1</ScriptName>
<ScriptBody><Script>
param(
[string]$SourceId,
[string]$ManagedEntityId)

$oAPI = new-object -comObject "MOM.ScriptAPI"
$Discovery = $oAPI.CreateDiscoveryData(0, $SourceId, $ManagedEntityId)

$D ="."+ [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().name
$SMSP8_directory = (get-itemproperty 'hklm:\software\network appliance\snapmanager for sharepoint 8').path
[xml]$verconfig = Get-Content $smsp8_directory\bin\serviceversion.config
$version = $verconfig.configuration.properties.displayversion
$remoteservername = $ENV:COMPUTERNAME + $d


$Instance = $Discovery.CreateClassInstance("$MPElement[Name='Bostwick.SnapManager.SnapMgrSPAgent']$")
$Instance.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", $env:computername)
$instance.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", $remoteservername)
$Instance.AddProperty("$MPElement[Name='Bostwick.SnapManager.SnapMgrSPAgent']/Version$", $version)
$discovery.addinstance($instance)
$discovery

</Script></ScriptBody>
<Parameters>
<Parameter>
<Name>SourceId</Name>
<Value>$MPElement$</Value>
</Parameter>
<Parameter>
<Name>ManagedEntityId</Name>
<Value>$Target/Id$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>500</TimeoutSeconds>
</DataSource>
</Discovery>