ScriptFiles/UpdateModules.ps1

$ErrorActionPreference="SilentlyContinue"
Stop-Transcript | out-null
$ErrorActionPreference = "Continue"
$logFileTime = [System.DateTime]::UtcNow.ToString("yyyy_MM_dd_HH_mm_ss_fff")
Start-Transcript -path "$PSScriptRoot\$($MyInvocation.MyCommand.Name)_$logFileTime.log" -append -Force -IncludeInvocationHeader

if ((Get-Module -ListAvailable SetUpBasic.Update).Count -ge 1)
{
    Update-SubModule -Name "SetUpBasic"
    Update-SubModule -Name "SetUpBasic.Update"
    Update-SubModule -Name "SetUpBasic.Publish"
    Update-SubModule -Name "SetUpBasic.TaskScheduler"
    Update-SubModule -Name "SetUpBasic.Template"

    #ThirdParty Modules
    Update-SubModule -Name "PSWindowsUpdate"
}

Stop-Transcript