Add 'Update ADK' checkbox to UI and update related logic for handling ADK installation

This commit is contained in:
rbalsleyMSFT
2025-05-29 10:39:19 -07:00
parent 985285963c
commit 6f336970db
3 changed files with 6 additions and 1 deletions
+4 -1
View File
@@ -652,7 +652,7 @@ function Get-UIConfig {
RemoveFFU = $window.FindName('chkRemoveFFU').IsChecked
RemoveUpdates = $window.FindName('chkRemoveUpdates').IsChecked
ShareName = $window.FindName('txtShareName').Text
UpdateADK = $true # Parameter from Sample_default.json, no UI control
UpdateADK = $script:chkUpdateADK.IsChecked
UpdateEdge = $window.FindName('chkUpdateEdge').IsChecked
UpdateLatestCU = $window.FindName('chkUpdateLatestCU').IsChecked
UpdateLatestDefender = $window.FindName('chkUpdateLatestDefender').IsChecked
@@ -1713,6 +1713,8 @@ $window.Add_Loaded({
$window.FindName('txtUsername').Text = $script:generalDefaults.Username
$window.FindName('chkBuildUSBDriveEnable').IsChecked = $script:generalDefaults.BuildUSBDriveEnable
$window.FindName('chkCompactOS').IsChecked = $script:generalDefaults.CompactOS
$script:chkUpdateADK = $window.FindName('chkUpdateADK') # Assign chkUpdateADK
$script:chkUpdateADK.IsChecked = $script:generalDefaults.UpdateADK # Set default for chkUpdateADK
$window.FindName('chkOptimize').IsChecked = $script:generalDefaults.Optimize
$window.FindName('chkAllowVHDXCaching').IsChecked = $script:generalDefaults.AllowVHDXCaching
$window.FindName('chkCreateCaptureMedia').IsChecked = $script:generalDefaults.CreateCaptureMedia
@@ -3009,6 +3011,7 @@ $btnLoadConfig.Add_Click({
Set-UIValue -ControlName 'txtUsername' -PropertyName 'Text' -ConfigObject $configContent -ConfigKey 'Username' -WindowInstance $window
Set-UIValue -ControlName 'chkBuildUSBDriveEnable' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'BuildUSBDrive' -WindowInstance $window
Set-UIValue -ControlName 'chkCompactOS' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'CompactOS' -WindowInstance $window
Set-UIValue -ControlName 'chkUpdateADK' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'UpdateADK' -WindowInstance $window # Added for UpdateADK
Set-UIValue -ControlName 'chkOptimize' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'Optimize' -WindowInstance $window
Set-UIValue -ControlName 'chkAllowVHDXCaching' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'AllowVHDXCaching' -WindowInstance $window
Set-UIValue -ControlName 'chkAllowExternalHardDiskMedia' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'AllowExternalHardDiskMedia' -WindowInstance $window