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
}