Scripts/init.ps1

#requires -Modules cChocoEx

$TaskName = 'cChocoExInit'
$TaskPath = '\cChocoEx\'

#Restrictions
if ((Test-TSEnv) -eq $true) {
    return
}
if ((Test-AutopilotESP) -eq $true) {
    return
}
if ((Test-IsWinPe) -eq $true) {
    return
}
if ((Test-IsWinOs.OOBE) -eq $true) {
    return
}
if ((Test-IsWinSE) -eq $true) {
    return
}

#Removal
if (Get-ScheduledTask -TaskName 'cChocoExBootstrapTask') {
    Write-Warning 'cChocoExBootstrapTask already setup'
    Get-ScheduledTask -TaskName $TaskName -TaskPath $TaskPath -ErrorAction SilentlyContinue | Unregister-ScheduledTask -Confirm:$false
    exit 0
}

#Register cChocoEx DSC Task
Register-cChocoExBootStrapTask