Home > Maintenance Mode > Scheduled Maintenance – Process Monitors

Scheduled Maintenance – Process Monitors

$rootMS=”XXXXXXX”
$processname = “Process Monitor Name”
$minutes=”10″
$comment=”Mostly Harmless”
$reason=”PlannedOther”

Add-PSSnapin “Microsoft.EnterpriseManagement.OperationsManager.Client” -ErrorVariable errSnapin;

Set-Location “OperationsManagerMonitoring::” -ErrorVariable errSnapin;
new-managementGroupConnection -ConnectionString:$rootMS -ErrorVariable errSnapin;
set-location $rootMS -ErrorVariable errSnapin;

$ProcessWatcher = (Get-MonitoringClass -name Microsoft.SystemCenter.Process.BaseMonitoredProcess) | Get-MonitoringObject | where {$_.DisplayName -eq $processname}

$startTime = [System.DateTime]::Now
$endTime = $startTime.AddMinutes($minutes)

“Putting Process into maintenance mode”

foreach ($name in $processwatcher) {
New-MaintenanceWindow -startTime:$startTime -endTime:$endTime -monitoringObject:$name -comment:$comment -Reason:$reason

}

Advertisements
Categories: Maintenance Mode
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: