Ultimately, in our environment, I hard coded many of the variables to make the process quick and easy (Basically everything but the computer name). For the purposes of this script, it prompts for everything but the time window. I have removed the comments for the time being until I can get it to show up nicely in the blog.
$RMSFQDN = Read-Host "Please enter the FQDN of your management server:"
add-pssnapin "Microsoft.EnterpriseManagement.OperationsManager.Client";
New-ManagementGroupConnection -ConnectionString $RMSFQDN
Set-Location "OperationsManagerMonitoring::";
$startTime = [System.DateTime]::Now
$Hours = 1
$endTime = $startTime.AddHours($Hours)
$strComputerName = Read-Host "Enter the computer name to be put into maintenance mode:"
$objComputer = Get-Agent | Where-Object {$_.Name -match $strComputerName}
$comment = Read-host "Please provide a comment for putting the system in maintenance mode:"
$objComputer.HostComputer | New-MaintenanceWindow -StartTime:$startTime -EndTime:$endTime -Comment:$Comment
No comments:
Post a Comment