$AvailableUpdates = $null; $AvailableUpdates = get-wulist; New-Item -Name updates.csv -ItemType File If ($null -ne $AvailableUpdates) { #$AvailableUpdates; set-location C:\scripts\automatic-updates\ #Remove existing task that will open this script C:\scripts\automatic-updates\run_from_script\Delete-task.ps1 #Create task to open Check-updates.ps1 after reboot C:\scripts\automatic-updates\run_from_script\Create-task-reboot.ps1 #Create or append csv file with available updates C:\scripts\automatic-updates\run_from_script\Check-Updates-csv.ps1 #Install available updates and reboot C:\scripts\automatic-updates\run_from_script\Install-updates.ps1 } Else { Write-Host "No updates found"; #Remove existing task that will open this script C:\scripts\automatic-updates\run_from_script\Delete-task.ps1 #Send mail that there are no updates available #C:\scripts\automatic-updates\run_from_script\No-updates.ps1 #(If no updates are found this will be send from send-mail-attachment.ps1) #Send mail with csv file with all updates installed C:\scripts\automatic-updates\run_from_script\Send-mail-attachment.ps1 #delete csv file set-location C:\scripts\automatic-updates\ Remove-Item updates.csv #start updates other servers C:\scripts\automatic-updates\run_from_script\Start-Remote-task.ps1 }