ScriptFiles/WindowsUpdates.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 PSWindowsUpdate).Count -ge 1)
{
    Get-WindowsUpdate -MicrosoftUpdate -Verbose
    Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -IgnoreReboot
}

Stop-Transcript