automatic_updates_v2/Automatic-updates.ps1
2024-12-20 22:15:21 +01:00

31 lines
1.3 KiB
PowerShell

$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
}