From 888e8aff6f0c9fac97f4964a724802afc6e7407a Mon Sep 17 00:00:00 2001 From: Carlos Zamora Date: Fri, 28 Feb 2025 14:32:44 -0800 Subject: [PATCH] [CNF] Only enable experimental features if they exist --- .../Assets/Settings/Scripts/EnableModule.ps1 | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/settings-ui/Settings.UI/Assets/Settings/Scripts/EnableModule.ps1 b/src/settings-ui/Settings.UI/Assets/Settings/Scripts/EnableModule.ps1 index a2943e4d4ea5..af6632f98e98 100644 --- a/src/settings-ui/Settings.UI/Assets/Settings/Scripts/EnableModule.ps1 +++ b/src/settings-ui/Settings.UI/Assets/Settings/Scripts/EnableModule.ps1 @@ -4,10 +4,17 @@ Param( [string]$scriptPath ) -Write-Host "Enabling experimental feature: PSFeedbackProvider" -Enable-ExperimentalFeature PSFeedbackProvider -Write-Host "Enabling experimental feature: PSCommandNotFoundSuggestion" -Enable-ExperimentalFeature PSCommandNotFoundSuggestion +$experimentalFeatures = Get-ExperimentalFeature; +if ($experimentalFeatures.Name -contains "PSFeedbackProvider") +{ + Write-Host "Enabling experimental feature: PSFeedbackProvider" + Enable-ExperimentalFeature PSFeedbackProvider +} +if ($experimentalFeatures.Name -contains "PSCommandNotFoundSuggestion") +{ + Write-Host "Enabling experimental feature: PSCommandNotFoundSuggestion" + Enable-ExperimentalFeature PSCommandNotFoundSuggestion +} $wingetModules = Get-Module -ListAvailable -Name Microsoft.WinGet.Client if ($wingetModules) {