From f6d0ccabe92d2819ec7d0c049855dc87e21907f5 Mon Sep 17 00:00:00 2001 From: Tristan Curtis Date: Tue, 18 Feb 2025 08:23:18 -0600 Subject: [PATCH 1/5] Added feature to select day of week that updates run. --- Sources/Policies/ADMX/WAU.admx | 43 ++++++++++++++++++++++ Sources/Policies/ADMX/en-US/WAU.adml | 21 +++++++++++ Sources/Winget-AutoUpdate/WAU-Policies.ps1 | 12 +++++- 3 files changed, 74 insertions(+), 2 deletions(-) diff --git a/Sources/Policies/ADMX/WAU.admx b/Sources/Policies/ADMX/WAU.admx index 34678c6a7..2da10e0a7 100644 --- a/Sources/Policies/ADMX/WAU.admx +++ b/Sources/Policies/ADMX/WAU.admx @@ -420,5 +420,48 @@ + + + + + + + + Monday + + + + + Tuesday + + + + + Wednesday + + + + + Thursday + + + + + Friday + + + + + Saturday + + + + + Sunday + + + + + \ No newline at end of file diff --git a/Sources/Policies/ADMX/en-US/WAU.adml b/Sources/Policies/ADMX/en-US/WAU.adml index 0a85f7dbf..354d44c90 100644 --- a/Sources/Policies/ADMX/en-US/WAU.adml +++ b/Sources/Policies/ADMX/en-US/WAU.adml @@ -107,6 +107,24 @@ 5. Monthly 6. Never (e.g. in combination with 'Updates Interval') + Updates Day of Week (e.g. in combination with 'Updates Interval Weekly') + If this policy is enabled, you can configure the day of the week updates are run: +1. Monday (Default) +2. Tuesday +3. Wednesday +4. Thursday +5. Friday +6. Saturday +7. Sunday + +If this policy is not configured or disabled, the default day is Monday. + 1. Monday (Default) + 2. Tuesday + 3. Wednesday + 4. Thursday + 5. Friday + 6. Saturday + 7. Sunday Updates at Logon This policy setting specifies whether to set WAU to run at user logon or not. @@ -214,6 +232,9 @@ + + + diff --git a/Sources/Winget-AutoUpdate/WAU-Policies.ps1 b/Sources/Winget-AutoUpdate/WAU-Policies.ps1 index 35060b08a..a3e24e215 100644 --- a/Sources/Winget-AutoUpdate/WAU-Policies.ps1 +++ b/Sources/Winget-AutoUpdate/WAU-Policies.ps1 @@ -51,10 +51,18 @@ if ($WAUConfig.WAU_RunGPOManagement -eq 1) { $tasktriggers += New-ScheduledTaskTrigger -Daily -At $WAUConfig.WAU_UpdatesAtTime -DaysInterval 2 } elseif ($WAUConfig.WAU_UpdatesInterval -eq "Weekly") { - $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek 2 + if ($WAUConfig.WAU_DayofWeek) { + $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek $WAUConfig.WAU_DayofWeek + } else { + $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek 2 + } } elseif ($WAUConfig.WAU_UpdatesInterval -eq "BiWeekly") { - $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek 2 -WeeksInterval 2 + if ($WAUConfig.WAU_DayofWeek) { + $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek $WAUConfig.WAU_DayofWeek -WeeksInterval 2 + } else { + $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek 2 -WeeksInterval 2 + } } elseif ($WAUConfig.WAU_UpdatesInterval -eq "Monthly") { $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek 2 -WeeksInterval 4 From 4d4bcae3be50e8c034fa40b8917f94e6d26e6504 Mon Sep 17 00:00:00 2001 From: Tristan Curtis Date: Tue, 18 Feb 2025 08:53:17 -0600 Subject: [PATCH 2/5] Updated french adml file with new DayofWeek policy. --- Sources/Policies/ADMX/fr-FR/WAU.adml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Sources/Policies/ADMX/fr-FR/WAU.adml b/Sources/Policies/ADMX/fr-FR/WAU.adml index 723ed368b..811f02a41 100644 --- a/Sources/Policies/ADMX/fr-FR/WAU.adml +++ b/Sources/Policies/ADMX/fr-FR/WAU.adml @@ -126,6 +126,24 @@ 5. Mensuel 6. Jamais (par exemple, en combinaison avec 'Intervalle de mise à jour') + Jour des mises à jour (par exemple, en combinaison avec 'Intervalle des mises à jour hebdomadaire') + Si cette stratégie est activée, vous pouvez configurer le jour de la semaine où les mises à jour sont effectuées : +1. Lundi (Par défaut) +2. Mardi +3. Mercredi +4. Jeudi +5. Vendredi +6. Samedi +7. Dimanche + +Si cette stratégie n'est pas configurée ou est désactivée, le jour par défaut est le lundi. + 1. Lundi (Par défaut) + 2. Mardi + 3. Mercredi + 4. Jeudi + 5. Vendredi + 6. Samedi + 7. Dimanche Mises à jour à la connexion Ce paramètre de politique spécifie s'il faut configurer WAU pour s'exécuter à la connexion From ed47edf8824a0979c5d61708412c5ab31b371f8e Mon Sep 17 00:00:00 2001 From: Tristan Curtis Date: Tue, 18 Feb 2025 08:57:28 -0600 Subject: [PATCH 3/5] Fixed missing presentation link in ADML --- Sources/Policies/ADMX/fr-FR/WAU.adml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Sources/Policies/ADMX/fr-FR/WAU.adml b/Sources/Policies/ADMX/fr-FR/WAU.adml index 811f02a41..4a38f6946 100644 --- a/Sources/Policies/ADMX/fr-FR/WAU.adml +++ b/Sources/Policies/ADMX/fr-FR/WAU.adml @@ -265,6 +265,9 @@ Si cette stratégie n'est pas configurée ou est désactivée, le jour par défa + + + From 6ec2ec8d1e7faaff0a46d5ebc06b908f99cadbf3 Mon Sep 17 00:00:00 2001 From: Tristan Curtis Date: Sat, 22 Feb 2025 16:17:26 -0600 Subject: [PATCH 4/5] Added day of week feature to monthly option. --- Sources/Winget-AutoUpdate/WAU-Policies.ps1 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Sources/Winget-AutoUpdate/WAU-Policies.ps1 b/Sources/Winget-AutoUpdate/WAU-Policies.ps1 index a3e24e215..4971caf16 100644 --- a/Sources/Winget-AutoUpdate/WAU-Policies.ps1 +++ b/Sources/Winget-AutoUpdate/WAU-Policies.ps1 @@ -59,13 +59,17 @@ if ($WAUConfig.WAU_RunGPOManagement -eq 1) { } elseif ($WAUConfig.WAU_UpdatesInterval -eq "BiWeekly") { if ($WAUConfig.WAU_DayofWeek) { - $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek $WAUConfig.WAU_DayofWeek -WeeksInterval 2 + $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek $WAUConfig.WAU_DayofWeek -WeeksInterval 2 } else { $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek 2 -WeeksInterval 2 } } elseif ($WAUConfig.WAU_UpdatesInterval -eq "Monthly") { - $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek 2 -WeeksInterval 4 + if ($WAUConfig.WAU_DayofWeek) { + $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek $WAUConfig.WAU_DayofWeek -WeeksInterval 4 + } else { + $tasktriggers += New-ScheduledTaskTrigger -Weekly -At $WAUConfig.WAU_UpdatesAtTime -DaysOfWeek 2 -WeeksInterval 4 + } } #If trigger(s) set if ($taskTriggers) { From 786d02de34a4cba909eeaea1e242e6367743916e Mon Sep 17 00:00:00 2001 From: Tristan Curtis Date: Sat, 22 Feb 2025 16:22:33 -0600 Subject: [PATCH 5/5] Updated revision number of adml files and change supported version of admx file. --- Sources/Policies/ADMX/WAU.admx | 2 +- Sources/Policies/ADMX/en-US/WAU.adml | 2 +- Sources/Policies/ADMX/fr-FR/WAU.adml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/Policies/ADMX/WAU.admx b/Sources/Policies/ADMX/WAU.admx index 2da10e0a7..49dba61b8 100644 --- a/Sources/Policies/ADMX/WAU.admx +++ b/Sources/Policies/ADMX/WAU.admx @@ -422,7 +422,7 @@ - + diff --git a/Sources/Policies/ADMX/en-US/WAU.adml b/Sources/Policies/ADMX/en-US/WAU.adml index 354d44c90..9b20ee25f 100644 --- a/Sources/Policies/ADMX/en-US/WAU.adml +++ b/Sources/Policies/ADMX/en-US/WAU.adml @@ -1,6 +1,6 @@ WinGet-AutoUpdate WinGet-AutoUpdate GPO Management diff --git a/Sources/Policies/ADMX/fr-FR/WAU.adml b/Sources/Policies/ADMX/fr-FR/WAU.adml index 4a38f6946..79c946220 100644 --- a/Sources/Policies/ADMX/fr-FR/WAU.adml +++ b/Sources/Policies/ADMX/fr-FR/WAU.adml @@ -1,6 +1,6 @@ WinGet-AutoUpdate Gestion GPO de WinGet-AutoUpdate