diff --git a/scripts/Common/Software/PinnedItem/Manage.ps1 b/scripts/Common/Software/PinnedItem/Manage.ps1 index 5394743e..47e66998 100644 --- a/scripts/Common/Software/PinnedItem/Manage.ps1 +++ b/scripts/Common/Software/PinnedItem/Manage.ps1 @@ -12,4 +12,20 @@ foreach ($key in $PSBoundParameters.Keys) { $parameters.Add($key, $PSBoundParameters.TryGetValue($key)); } -Start-SoftwareInstaller @parameters; +$arguments = $parameters.arguments; +$arguments.Add("Installer", $parameters.installer); + +Start-SoftwareInstaller @parameters -Installer { + param( + [hashtable] $Arguments + ) + + $feature = "NetFx3"; + + if ((Get-WindowsOptionalFeature -Online -FeatureName $feature).State -ne "Enabled") { + Write-Host "Enabling ``$feature`` featureā€¦"; + choco install --source windowsFeatures -y $feature; + } + + & $Arguments.Installer; +}