Skip to content

Commit d4ad8f9

Browse files
committed
Added functions
1 parent 014d895 commit d4ad8f9

File tree

2 files changed

+39
-64
lines changed

2 files changed

+39
-64
lines changed

ModuleChangelog.md

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,13 @@
1-
## 2.4.4
1+
## 2.5.0
22

33
Release Date: August 28, 2023
44

55
#### RELEASE NOTES
66

77
```
8-
{{Fill in the Release Notes}}
8+
* Added disable scheduled task functionality during migration
9+
- Disables scheduled task that is on "Ready" state
910
```
10-
11-
#### FEATURES:
12-
13-
{{Fill in the Features}}
14-
15-
#### IMPROVEMENTS:
16-
17-
{{Fill in the Improvements}}
18-
19-
#### BUG FIXES:
20-
21-
{{Fill in the Bug Fixes}}
22-
2311
## 2.4.2
2412

2513
Release Date: Aug 4,2023

jumpcloud-ADMU/Powershell/Start-Migration.ps1

Lines changed: 36 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1378,7 +1378,39 @@ function Test-DATFilePermission {
13781378
}
13791379
}
13801380
}
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+
}
13821414
#endregion Agent Install Helper Functions
13831415
Function Start-Migration {
13841416
[CmdletBinding(HelpURI = "https://github.com/TheJumpCloud/jumpcloud-ADMU/wiki/Start-Migration")]
@@ -1551,23 +1583,7 @@ Function Start-Migration {
15511583
$ScheduledTasks = Get-ScheduledTask | Where-Object { $_.TaskPath -notlike "*\Microsoft\Windows*" -and $_.State -ne "Disabled" -and $_.state -ne "Running" }
15521584
# Disable tasks before migration
15531585
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
15711587
}
15721588
Process {
15731589
# Start Of Console Output
@@ -2100,22 +2116,7 @@ Function Start-Migration {
21002116
}
21012117

21022118
# 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
21192120
# Cleanup Folders Again Before Reboot
21202121
Write-ToLog -Message:('Removing Temp Files & Folders.')
21212122
try {
@@ -2161,21 +2162,7 @@ Function Start-Migration {
21612162
}
21622163
$FixedErrors += "$trackedStep"
21632164
# 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
21792166
}
21802167

21812168
Default {

0 commit comments

Comments
 (0)