mirror of
https://github.com/rbalsleyMSFT/FFU.git
synced 2026-06-14 02:09:35 -06:00
Add 'Update Latest Microcode' checkbox to UI and update related logic for handling microcode updates
This commit is contained in:
@@ -656,7 +656,7 @@ function Get-UIConfig {
|
|||||||
UpdateEdge = $window.FindName('chkUpdateEdge').IsChecked
|
UpdateEdge = $window.FindName('chkUpdateEdge').IsChecked
|
||||||
UpdateLatestCU = $window.FindName('chkUpdateLatestCU').IsChecked
|
UpdateLatestCU = $window.FindName('chkUpdateLatestCU').IsChecked
|
||||||
UpdateLatestDefender = $window.FindName('chkUpdateLatestDefender').IsChecked
|
UpdateLatestDefender = $window.FindName('chkUpdateLatestDefender').IsChecked
|
||||||
UpdateLatestMicrocode = $false # Parameter from Sample_default.json, no UI control
|
UpdateLatestMicrocode = $script:chkUpdateLatestMicrocode.IsChecked
|
||||||
UpdateLatestMSRT = $window.FindName('chkUpdateLatestMSRT').IsChecked
|
UpdateLatestMSRT = $window.FindName('chkUpdateLatestMSRT').IsChecked
|
||||||
UpdateLatestNet = $window.FindName('chkUpdateLatestNet').IsChecked
|
UpdateLatestNet = $window.FindName('chkUpdateLatestNet').IsChecked
|
||||||
UpdateOneDrive = $window.FindName('chkUpdateOneDrive').IsChecked
|
UpdateOneDrive = $window.FindName('chkUpdateOneDrive').IsChecked
|
||||||
@@ -1603,6 +1603,7 @@ $window.Add_Loaded({
|
|||||||
$script:chkCompressDriversToWIM = $window.FindName('chkCompressDriversToWIM')
|
$script:chkCompressDriversToWIM = $window.FindName('chkCompressDriversToWIM')
|
||||||
$script:chkRemoveApps = $window.FindName('chkRemoveApps')
|
$script:chkRemoveApps = $window.FindName('chkRemoveApps')
|
||||||
$script:chkRemoveUpdates = $window.FindName('chkRemoveUpdates')
|
$script:chkRemoveUpdates = $window.FindName('chkRemoveUpdates')
|
||||||
|
$script:chkUpdateLatestMicrocode = $window.FindName('chkUpdateLatestMicrocode') # Added for UpdateLatestMicrocode
|
||||||
|
|
||||||
# AppsScriptVariables Controls
|
# AppsScriptVariables Controls
|
||||||
$script:chkDefineAppsScriptVariables = $window.FindName('chkDefineAppsScriptVariables')
|
$script:chkDefineAppsScriptVariables = $window.FindName('chkDefineAppsScriptVariables')
|
||||||
@@ -1790,6 +1791,7 @@ $window.Add_Loaded({
|
|||||||
$window.FindName('chkUpdateEdge').IsChecked = $script:generalDefaults.UpdateEdge
|
$window.FindName('chkUpdateEdge').IsChecked = $script:generalDefaults.UpdateEdge
|
||||||
$window.FindName('chkUpdateOneDrive').IsChecked = $script:generalDefaults.UpdateOneDrive
|
$window.FindName('chkUpdateOneDrive').IsChecked = $script:generalDefaults.UpdateOneDrive
|
||||||
$window.FindName('chkUpdateLatestMSRT').IsChecked = $script:generalDefaults.UpdateLatestMSRT
|
$window.FindName('chkUpdateLatestMSRT').IsChecked = $script:generalDefaults.UpdateLatestMSRT
|
||||||
|
$script:chkUpdateLatestMicrocode.IsChecked = $script:generalDefaults.UpdateLatestMicrocode # Added for UpdateLatestMicrocode
|
||||||
$window.FindName('chkUpdatePreviewCU').IsChecked = $script:generalDefaults.UpdatePreviewCU
|
$window.FindName('chkUpdatePreviewCU').IsChecked = $script:generalDefaults.UpdatePreviewCU
|
||||||
|
|
||||||
# Applications tab defaults from General Defaults
|
# Applications tab defaults from General Defaults
|
||||||
@@ -3107,6 +3109,7 @@ $btnLoadConfig.Add_Click({
|
|||||||
Set-UIValue -ControlName 'chkUpdateEdge' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'UpdateEdge' -WindowInstance $window
|
Set-UIValue -ControlName 'chkUpdateEdge' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'UpdateEdge' -WindowInstance $window
|
||||||
Set-UIValue -ControlName 'chkUpdateOneDrive' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'UpdateOneDrive' -WindowInstance $window
|
Set-UIValue -ControlName 'chkUpdateOneDrive' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'UpdateOneDrive' -WindowInstance $window
|
||||||
Set-UIValue -ControlName 'chkUpdateLatestMSRT' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'UpdateLatestMSRT' -WindowInstance $window
|
Set-UIValue -ControlName 'chkUpdateLatestMSRT' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'UpdateLatestMSRT' -WindowInstance $window
|
||||||
|
Set-UIValue -ControlName 'chkUpdateLatestMicrocode' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'UpdateLatestMicrocode' -WindowInstance $window # Added for UpdateLatestMicrocode
|
||||||
Set-UIValue -ControlName 'chkUpdatePreviewCU' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'UpdatePreviewCU' -WindowInstance $window
|
Set-UIValue -ControlName 'chkUpdatePreviewCU' -PropertyName 'IsChecked' -ConfigObject $configContent -ConfigKey 'UpdatePreviewCU' -WindowInstance $window
|
||||||
|
|
||||||
# Applications tab
|
# Applications tab
|
||||||
|
|||||||
@@ -400,6 +400,7 @@
|
|||||||
<CheckBox x:Name="chkUpdateEdge" Content="Update Edge" Margin="5" VerticalAlignment="Center" ToolTip="When set to $true, will download and install the latest Microsoft Edge for Windows 10/11. Default is $false."/>
|
<CheckBox x:Name="chkUpdateEdge" Content="Update Edge" Margin="5" VerticalAlignment="Center" ToolTip="When set to $true, will download and install the latest Microsoft Edge for Windows 10/11. Default is $false."/>
|
||||||
<CheckBox x:Name="chkUpdateOneDrive" Content="Update OneDrive (Per-Machine)" Margin="5" VerticalAlignment="Center" ToolTip="When set to $true, will download and install the latest OneDrive for Windows 10/11 and install it as a per-machine installation instead of per-user. Default is $false."/>
|
<CheckBox x:Name="chkUpdateOneDrive" Content="Update OneDrive (Per-Machine)" Margin="5" VerticalAlignment="Center" ToolTip="When set to $true, will download and install the latest OneDrive for Windows 10/11 and install it as a per-machine installation instead of per-user. Default is $false."/>
|
||||||
<CheckBox x:Name="chkUpdateLatestMSRT" Content="Update Microsoft Software Removal Tool (MSRT)" Margin="5" VerticalAlignment="Center" ToolTip="When set to $true, will download and install the latest Windows Malicious Software Removal Tool. Default is $false."/>
|
<CheckBox x:Name="chkUpdateLatestMSRT" Content="Update Microsoft Software Removal Tool (MSRT)" Margin="5" VerticalAlignment="Center" ToolTip="When set to $true, will download and install the latest Windows Malicious Software Removal Tool. Default is $false."/>
|
||||||
|
<CheckBox x:Name="chkUpdateLatestMicrocode" Content="Update Latest Microcode (for LTSC/Server 2016/2019)" Margin="5" VerticalAlignment="Center" Tag="When set to $true, will download and install the latest microcode updates for applicable Windows releases (e.g., Windows Server 2016/2019, Windows 10 LTSC 2016/2019) into the FFU."/>
|
||||||
<CheckBox x:Name="chkUpdatePreviewCU" Content="Update Preview Cumulative Update" Margin="5" VerticalAlignment="Center" ToolTip="When set to $true, will download and install the latest Preview cumulative update for Windows 10/11. Default is $false."/>
|
<CheckBox x:Name="chkUpdatePreviewCU" Content="Update Preview Cumulative Update" Margin="5" VerticalAlignment="Center" ToolTip="When set to $true, will download and install the latest Preview cumulative update for Windows 10/11. Default is $false."/>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</ScrollViewer>
|
</ScrollViewer>
|
||||||
|
|||||||
@@ -309,6 +309,7 @@ function Get-GeneralDefaults {
|
|||||||
UpdateEdge = $false
|
UpdateEdge = $false
|
||||||
UpdateOneDrive = $false
|
UpdateOneDrive = $false
|
||||||
UpdateLatestMSRT = $false
|
UpdateLatestMSRT = $false
|
||||||
|
UpdateLatestMicrocode = $false # Added for UpdateLatestMicrocode UI control
|
||||||
UpdatePreviewCU = $false
|
UpdatePreviewCU = $false
|
||||||
# Applications Tab Defaults
|
# Applications Tab Defaults
|
||||||
InstallApps = $false
|
InstallApps = $false
|
||||||
|
|||||||
Reference in New Issue
Block a user