How to Copy SCCM Device Collection Windows Maintenance – Script

If you get device collection’s windows maintenance values, you can use this script.

$getTaskName = "FirstDeviceCollectionName"
$newTaskName = "SecondDeviceCollectionName"

$CollectionID = Get-CMCollection -Name $getTaskName | select CollectionID
$TargetCollection = Get-CMCollection -Name $newTaskName | select CollectionID

$mwList = Get-CMMaintenanceWindow -CollectionID $CollectionID.CollectionID

Convert-CMSchedule -ScheduleString $mw.ServiceWindowSchedules

foreach ($mw in $mwList) {

$schedule = Convert-CMSchedule -ScheduleString $mw.ServiceWindowSchedules

New-CMMaintenanceWindow  -CollectionID $TargetCollection.CollectionID   -Name $mw.Name       -Schedule $schedule  -IsEnabled $mw.IsEnabled -ErrorAction SilentlyContinue

}