Stop Monitoring this Virtual Machine

Community.VMware.Unsealed.Task.AddVirtualMachineToUnmonitoredGroup (Task)

Adds the selected Virtual Machine to the Community - VMware Unmonitored Virtual Machines Group Discovery configuration

Element properties:

TargetCommunity.VMware.Class.VirtualMachine
AccessibilityInternal
CategoryOperations
EnabledTrue
RemotableFalse
Timeout300

Member Modules:

ID Module Type TypeId RunAs 
Probe ProbeAction Microsoft.Windows.PowerShellProbe Default

Source Code:

<Task ID="Community.VMware.Unsealed.Task.AddVirtualMachineToUnmonitoredGroup" Accessibility="Internal" Target="VMware!Community.VMware.Class.VirtualMachine" Enabled="true" Timeout="300" Remotable="true">
<Category>Operations</Category>
<ProbeAction ID="Probe" TypeID="Windows!Microsoft.Windows.PowerShellProbe">
<ScriptName>AddVirtualMachineToUnmonitoredGroup.ps1</ScriptName>
<ScriptBody><Script><![CDATA[Param($VirtualMachineId)

$ScriptName = 'Community.VMware.Unsealed.Task.AddVirtualMachineToUnmonitoredGroup.ps1'
$api = new-object -comObject 'MOM.ScriptAPI'

Import-Module OperationsManager
New-SCOMManagementGroupConnection 'localhost'

$MGconn = Get-SCOMManagementGroupConnection | Where {$_.IsActive -eq $true}

If(!$MGconn){
$api.LogScriptEvent($ScriptName,1985,2,"Unable to connect to the local management group")
exit
}

$Discovery = Get-SCOMDiscovery -Name 'Community.VMware.Unsealed.Discovery.Group.UnmonitoredVirtualMachines'

If ($Discovery){

IF($Discovery.DataSource.Configuration -match '<Pattern>(?<content>.*)</Pattern>'){
$NewConfig = $Discovery.DataSource.Configuration -replace '<Pattern>(?<content>.*)</Pattern>', ('<Pattern>'+($Matches['content']).Insert(1,($VirtualMachineId+'|')) + '</Pattern>')
$Discovery.DataSource.set_Configuration($NewConfig)
$Discovery.Status = [Microsoft.EnterpriseManagement.Configuration.ManagementPackElementStatus]::PendingUpdate
$MP = $Discovery.GetManagementPack()
$MP.AcceptChanges()
}
Else {Write-Host 'Failed'}
}
Else {Write-Host 'Failed'}]]></Script></ScriptBody>
<SnapIns/>
<Parameters>
<Parameter>
<Name>VirtualMachineId</Name>
<Value>$Target/Property[Type="VMware!Community.VMware.Class.VirtualMachine"]/VirtualMachineId$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>300</TimeoutSeconds>
<StrictErrorHandling>true</StrictErrorHandling>
</ProbeAction>
</Task>