From cc7fbda41887e997a061bfb82edd0f350a578817 Mon Sep 17 00:00:00 2001 From: Ivo Oskamp Date: Fri, 20 Dec 2024 22:15:21 +0100 Subject: [PATCH] Upload files to "/" --- Automatic-updates.ps1 | 31 +++++++++++++++++++++++++++++++ Check-Updates-csv.ps1 | 2 ++ Create-task-reboot.ps1 | 22 ++++++++++++++++++++++ Delete-task.ps1 | 3 +++ automatic-updates-v2-main.zip | Bin 0 -> 13687 bytes 5 files changed, 58 insertions(+) create mode 100644 Automatic-updates.ps1 create mode 100644 Check-Updates-csv.ps1 create mode 100644 Create-task-reboot.ps1 create mode 100644 Delete-task.ps1 create mode 100644 automatic-updates-v2-main.zip diff --git a/Automatic-updates.ps1 b/Automatic-updates.ps1 new file mode 100644 index 0000000..dfd6499 --- /dev/null +++ b/Automatic-updates.ps1 @@ -0,0 +1,31 @@ +$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 +} \ No newline at end of file diff --git a/Check-Updates-csv.ps1 b/Check-Updates-csv.ps1 new file mode 100644 index 0000000..55d4c50 --- /dev/null +++ b/Check-Updates-csv.ps1 @@ -0,0 +1,2 @@ +set-location C:\scripts\automatic-updates\ +(Get-WindowsUpdate) | Export-Csv updates.csv -append \ No newline at end of file diff --git a/Create-task-reboot.ps1 b/Create-task-reboot.ps1 new file mode 100644 index 0000000..25c4aa7 --- /dev/null +++ b/Create-task-reboot.ps1 @@ -0,0 +1,22 @@ +#Load variables +. "C:\scripts\automatic-updates-static\Variables.ps1" + +#Create password file with user that will be used for the task +$taskName = 'ContinueAfterBoot' +$user = $taskusername +$SecPassword = Get-Content "c:\scripts\automatic-updates-static\localpassword.txt" | ConvertTo-SecureString +$creds = New-Object System.Management.Automation.PSCredential ($taskusername, $SecPassword) +$Password = $creds.GetNetworkCredential().Password +$trigger = New-ScheduledTaskTrigger -AtStartup +$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -File C:\Scripts\automatic-updates\Automatic-updates.ps1" + +Register-ScheduledTask ` + -TaskName $taskName ` + -User $taskusername ` + -Password $Password ` + -Action $action ` + -Trigger $trigger ` + -RunLevel Highest -Force + +#Clear password because not encrypted +$Password = "wwreset" diff --git a/Delete-task.ps1 b/Delete-task.ps1 new file mode 100644 index 0000000..840a6cf --- /dev/null +++ b/Delete-task.ps1 @@ -0,0 +1,3 @@ +if(Get-ScheduledTask -TaskName "ContinueAfterBoot" -ErrorAction Ignore){ + Unregister-ScheduledTask -TaskName "ContinueAfterBoot" -Confirm:$false | Out-Null +} \ No newline at end of file diff --git a/automatic-updates-v2-main.zip b/automatic-updates-v2-main.zip new file mode 100644 index 0000000000000000000000000000000000000000..e3f9bf4049df38f7385c8cf28c9dc248252831c3 GIT binary patch literal 13687 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