Skip to content

Commit

Permalink
feat: update Windows base images to 2024.1B
Browse files Browse the repository at this point in the history
  • Loading branch information
AbelHu committed Jan 10, 2024
1 parent 563d7a7 commit 6f1a58d
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 8 deletions.
19 changes: 19 additions & 0 deletions vhdbuilder/packer/configure-windows-vhd.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -473,6 +473,13 @@ function Update-Registry {
Write-Log "The current value of 3767762061 is $currentValue"
}
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" -Name 3767762061 -Value 1 -Type DWORD

Write-Log "Enable 1 fix in 2024-01B"
$currentValue=(Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" -Name 1102009996 -ErrorAction Ignore)
if (![string]::IsNullOrEmpty($currentValue)) {
Write-Log "The current value of 1102009996 is $currentValue"
}
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" -Name 1102009996 -Value 1 -Type DWORD
}

if ($env:WindowsSKU -Like '2022*') {
Expand Down Expand Up @@ -698,6 +705,18 @@ function Update-Registry {
Write-Log "The current value of 3331554445 is $currentValue"
}
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" -Name 3331554445 -Value 1 -Type DWORD

Write-Log "Enable 2 fixes in 2024-01B"
$currentValue=(Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\hns\State" -Name OverrideReceiveRoutingForLocalAddressesIpv4 -ErrorAction Ignore)
if (![string]::IsNullOrEmpty($currentValue)) {
Write-Log "The current value of OverrideReceiveRoutingForLocalAddressesIpv4 is $currentValue"
}
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\hns\State" -Name OverrideReceiveRoutingForLocalAddressesIpv4 -Value 1 -Type DWORD
$currentValue=(Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\hns\State" -Name OverrideReceiveRoutingForLocalAddressesIpv6 -ErrorAction Ignore)
if (![string]::IsNullOrEmpty($currentValue)) {
Write-Log "The current value of OverrideReceiveRoutingForLocalAddressesIpv6 is $currentValue"
}
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\hns\State" -Name OverrideReceiveRoutingForLocalAddressesIpv6 -Value 1 -Type DWORD
}
}

Expand Down
8 changes: 4 additions & 4 deletions vhdbuilder/packer/generate-windows-vhd-configuration.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -28,17 +28,17 @@ $global:defenderUpdateInfoUrl = "https://go.microsoft.com/fwlink/?linkid=870379&
switch -Regex ($windowsSku) {
"2019-containerd" {
$global:patchUrls = @("https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/secu/2023/12/windows10.0-kb5033371-x64_5ee5edaf9559ed1da54b3c9522e9b2a8c8c71e59.msu")
$global:patchIDs = @("KB5033371")
$global:patchUrls = @("https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/secu/2024/01/windows10.0-kb5034127-x64_7ac59afbc502ef9dc77f7584b31110ea0b23a566.msu")
$global:patchIDs = @("KB5034127")
$global:imagesToPull = @(
"mcr.microsoft.com/windows/servercore:ltsc2019",
"mcr.microsoft.com/windows/nanoserver:1809"
)
}
"2022-containerd*" {
$global:patchUrls = @("https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/secu/2023/12/windows10.0-kb5033118-x64_36f66ea73d4ae0bf20ebac39d3b15696c197f220.msu")
$global:patchIDs = @("KB5033118")
$global:patchUrls = @("https://catalog.s.download.windowsupdate.com/d/msdownload/update/software/secu/2024/01/windows10.0-kb5034129-x64_15b9faad91f6b35ead3fbfb0fdc00f86244adc7f.msu")
$global:patchIDs = @("KB5034129")
$global:imagesToPull = @(
"mcr.microsoft.com/windows/servercore:ltsc2022",
Expand Down
15 changes: 15 additions & 0 deletions vhdbuilder/packer/test/windows-vhd-content-test.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -294,6 +294,11 @@ function Test-RegistryAdded {
Write-ErrorWithTimestamp "The registry for 3767762061 is not added"
exit 1
}
$result=(Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" -Name 1102009996)
if ($result.1102009996 -ne 1) {
Write-ErrorWithTimestamp "The registry for 1102009996 is not added"
exit 1
}
}
if ($env:WindowsSKU -Like '2022*') {
$result=(Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" -Name 2629306509)
Expand Down Expand Up @@ -446,6 +451,16 @@ function Test-RegistryAdded {
Write-ErrorWithTimestamp "The registry for 3331554445 is not added"
exit 1
}
$result=(Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" -Name OverrideReceiveRoutingForLocalAddressesIpv4)
if ($result.OverrideReceiveRoutingForLocalAddressesIpv4 -ne 1) {
Write-ErrorWithTimestamp "The registry for OverrideReceiveRoutingForLocalAddressesIpv4 is not added"
exit 1
}
$result=(Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" -Name OverrideReceiveRoutingForLocalAddressesIpv6)
if ($result.OverrideReceiveRoutingForLocalAddressesIpv6 -ne 1) {
Write-ErrorWithTimestamp "The registry for OverrideReceiveRoutingForLocalAddressesIpv6 is not added"
exit 1
}
}
}

Expand Down
6 changes: 3 additions & 3 deletions vhdbuilder/packer/windows-image.env
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,19 @@
# CLI example to get the latest image version:
# az vm image show --urn MicrosoftWindowsServer:WindowsServer:2019-Datacenter-Core-smalldisk:latest
WINDOWS_2019_BASE_IMAGE_SKU=2019-Datacenter-Core-smalldisk
WINDOWS_2019_BASE_IMAGE_VERSION=17763.5206.231202
WINDOWS_2019_BASE_IMAGE_VERSION=17763.5329.231230

# CLI example to get the latest image version:
# az vm image show --urn MicrosoftWindowsServer:WindowsServer:2022-Datacenter-Core-smalldisk:latest
WINDOWS_2022_BASE_IMAGE_SKU=2022-Datacenter-Core-smalldisk
WINDOWS_2022_BASE_IMAGE_VERSION=20348.2159.231202
WINDOWS_2022_BASE_IMAGE_VERSION=20348.2227.240104

# CLI example to get all available image version under a SKU (suffix g2 for Gen 2):
# az vm image list --all --publisher MicrosoftWindowsServer --offer WindowsServer --output table -s 2022-datacenter-core-smalldisk-g2
# CLI example to get the latest image version:
# az vm image show --urn MicrosoftWindowsServer:WindowsServer:2022-datacenter-core-smalldisk-g2:latest
WINDOWS_2022_GEN2_BASE_IMAGE_SKU=2022-datacenter-core-smalldisk-g2
WINDOWS_2022_GEN2_BASE_IMAGE_VERSION=20348.2159.231202
WINDOWS_2022_GEN2_BASE_IMAGE_VERSION=20348.2227.240104

# CLI example to get the latest image version:
# az vm image show --urn MicrosoftWindowsServer:WindowsServer:23H2-Datacenter-Core-smalldisk:latest
Expand Down
5 changes: 4 additions & 1 deletion vhdbuilder/packer/write-release-notes-windows.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,10 @@ $wuRegistryNames = @(
"527922829",
"DeltaHivePolicy",
"2193453709",
"3331554445"
"3331554445",
"1102009996",
"OverrideReceiveRoutingForLocalAddressesIpv4",
"OverrideReceiveRoutingForLocalAddressesIpv6"
)

foreach ($key in $wuRegistryKeys) {
Expand Down

0 comments on commit 6f1a58d

Please sign in to comment.