Files

23 lines
1.2 KiB
PowerShell
Raw Permalink Normal View History

function Invoke-WinUtilFeatureInstall ($CheckBox) {
Write-WinUtilLog -Component "Feature" -Message "Applying feature action: $CheckBox"
2023-10-19 17:12:55 -05:00
if ($sync.configs.feature.$CheckBox.feature) {
foreach ($feature in $sync.configs.feature.$CheckBox.feature) {
Write-Host "Installing $feature"
Write-WinUtilLog -Component "Feature" -Message "Enabling Windows optional feature: $feature"
Enable-WindowsOptionalFeature -Online -FeatureName $feature -All -NoRestart -ErrorAction Stop
Write-WinUtilLog -Component "Feature" -Message "Enabled Windows optional feature: $feature"
+2
2023-05-09 13:14:27 -05:00
}
2026-02-22 17:28:55 -06:00
}
+2
2023-05-09 13:14:27 -05:00
if ($sync.configs.feature.$CheckBox.InvokeScript) {
foreach ($script in $sync.configs.feature.$CheckBox.InvokeScript) {
Write-Host "Running Script for $CheckBox"
Write-WinUtilLog -Component "Feature" -Message "Running feature script for: $CheckBox"
Invoke-Command -ScriptBlock ([scriptblock]::Create($script)) -ErrorAction Stop
Write-WinUtilLog -Component "Feature" -Message "Completed feature script for: $CheckBox"
+2
2023-05-09 13:14:27 -05:00
}
}
Write-WinUtilLog -Component "Feature" -Message "Feature action completed: $CheckBox"
+2
2023-05-09 13:14:27 -05:00
}