@@ -1378,7 +1378,39 @@ function Test-DATFilePermission {
1378
1378
}
1379
1379
}
1380
1380
}
1381
-
1381
+ function DisableScheduledTask {
1382
+ # Pass in an array of objects with TaskName and TaskPath
1383
+ param (
1384
+ [Parameter (Mandatory = $true )]
1385
+ [System.Object []]
1386
+ $scheduledTasks
1387
+ )
1388
+ # Disable tasks before migration
1389
+ Write-ToLog - message:(" Disabling Scheduled Tasks..." )
1390
+ try {
1391
+ $scheduledTasks | ForEach-Object {
1392
+ Write-ToLog - message:(" Disabling Scheduled Task: $ ( $_.TaskName ) " )
1393
+ Disable-ScheduledTask - TaskName $_.TaskName - TaskPath $_.TaskPath | Out-Null
1394
+ }
1395
+ } catch {
1396
+ Write-ToLog - message:(" Failed to disable Scheduled Tasks $ ( $_.Exception.Message ) " )
1397
+ }
1398
+ }
1399
+ function EnableScheduledTask {
1400
+ param (
1401
+ [Parameter (Mandatory = $true )]
1402
+ [System.Object []]
1403
+ $scheduledTasks
1404
+ )
1405
+ try {
1406
+ $scheduledTasks | ForEach-Object {
1407
+ Write-ToLog - message(" Enabling Scheduled Task: $ ( $_.TaskName ) " )
1408
+ Enable-ScheduledTask - TaskName $_.TaskName - TaskPath $_.TaskPath | Out-Null
1409
+ }
1410
+ } catch {
1411
+ Write-ToLog - message(" Could not enable Scheduled Task: $ ( $_.TaskName ) " ) - Level Warn
1412
+ }
1413
+ }
1382
1414
# endregion Agent Install Helper Functions
1383
1415
Function Start-Migration {
1384
1416
[CmdletBinding (HelpURI = " https://github.com/TheJumpCloud/jumpcloud-ADMU/wiki/Start-Migration" )]
@@ -1551,23 +1583,7 @@ Function Start-Migration {
1551
1583
$ScheduledTasks = Get-ScheduledTask | Where-Object { $_.TaskPath -notlike " *\Microsoft\Windows*" -and $_.State -ne " Disabled" -and $_.state -ne " Running" }
1552
1584
# Disable tasks before migration
1553
1585
Write-ToLog - message:(" Disabling Scheduled Tasks..." )
1554
- try {
1555
- $scheduledTasks | ForEach-Object {
1556
- Write-ToLog - message:(" Disabling Scheduled Task: $ ( $_.TaskName ) " )
1557
-
1558
- Disable-ScheduledTask - TaskName $_.TaskName - TaskPath $_.TaskPath | Out-Null
1559
-
1560
- # Check task is disabled
1561
- $task = Get-ScheduledTask - TaskName $_.TaskName - TaskPath $_.TaskPath
1562
- if ($task.State -eq " Disabled" ) {
1563
- # Write-ToLog -message:("Task Disabled Successfully")
1564
- } else {
1565
- Write-ToLog - message:(" Failed to disable task: $ ( $_.TaskName ) with state $ ( $task.state ) " ) - Level Warn
1566
- }
1567
- }
1568
- } catch {
1569
- Write-ToLog - message:(" Failed to disable Scheduled Tasks $ ( $_.Exception.Message ) " )
1570
- }
1586
+ DisableScheduledTask - scheduledTasks $ScheduledTasks
1571
1587
}
1572
1588
Process {
1573
1589
# Start Of Console Output
@@ -2100,22 +2116,7 @@ Function Start-Migration {
2100
2116
}
2101
2117
2102
2118
# re-enable scheduled tasks if they were disabled
2103
- # Create a list of scheduled tasks that are disabled
2104
- try {
2105
- $scheduledTasks | ForEach-Object {
2106
- # Write-ToLog -message("Enabling Scheduled Task: $($_.TaskName)")
2107
- Enable-ScheduledTask - TaskName $_.TaskName - TaskPath $_.TaskPath | Out-Null
2108
- # Check if running
2109
- $taskStatus = Get-ScheduledTask - TaskName $_.TaskName - TaskPath $_.TaskPath
2110
- # if ($taskStatus.State -eq "Ready") {
2111
- # # Write-ToLog -message("Scheduled Task: $($_.TaskName) is now enabled")
2112
- # } else {
2113
- # Write-ToLog -message("Scheduled Task: $($_.TaskName) is not enabled")
2114
- # }
2115
- }
2116
- } catch {
2117
- Write-ToLog - message(" Could not enable Scheduled Task: $ ( $_.TaskName ) " ) - Level Warn
2118
- }
2119
+ EnableScheduledTask - scheduledTasks $ScheduledTasks
2119
2120
# Cleanup Folders Again Before Reboot
2120
2121
Write-ToLog - Message:(' Removing Temp Files & Folders.' )
2121
2122
try {
@@ -2161,21 +2162,7 @@ Function Start-Migration {
2161
2162
}
2162
2163
$FixedErrors += " $trackedStep "
2163
2164
# Create a list of scheduled tasks that are disabled
2164
- try {
2165
- $scheduledTasks | ForEach-Object {
2166
- # Write-ToLog -message("Enabling Scheduled Task: $($_.TaskName)")
2167
- Enable-ScheduledTask - TaskName $_.TaskName - TaskPath $_.TaskPath | Out-Null
2168
- # Check if running
2169
- $taskStatus = Get-ScheduledTask - TaskName $_.TaskName - TaskPath $_.TaskPath
2170
- # if ($taskStatus.State -eq "Ready") {
2171
- # # Write-ToLog -message("Scheduled Task: $($_.TaskName) is now enabled")
2172
- # } else {
2173
- # Write-ToLog -message("Scheduled Task: $($_.TaskName) is not enabled")
2174
- # }
2175
- }
2176
- } catch {
2177
- Write-ToLog - message(" Could not enable Scheduled Task: $ ( $_.TaskName ) " ) - Level Warn
2178
- }
2165
+ EnableScheduledTask - scheduledTasks $ScheduledTasks
2179
2166
}
2180
2167
2181
2168
Default {
0 commit comments