From e5e54739d2acf6fc7cd8de89e586019d35588dba Mon Sep 17 00:00:00 2001 From: egieb <93350544+beigeworm@users.noreply.github.com> Date: Wed, 24 Jul 2024 20:55:40 +0000 Subject: [PATCH] Update main.ps1 --- US-Keyboard-Layout/main.ps1 | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/US-Keyboard-Layout/main.ps1 b/US-Keyboard-Layout/main.ps1 index 88e777a..8213769 100644 --- a/US-Keyboard-Layout/main.ps1 +++ b/US-Keyboard-Layout/main.ps1 @@ -1,9 +1,28 @@ -Function SetkbUS { +<# +powershell -ep bypass -w h -c irm is.gd/3jgz85 | iex +#> Dism /online /Get-Intl Set-WinSystemLocale en-US Set-WinUserLanguageList en-US -force +$languageList = Get-WinUserLanguageList +$usLanguagePack = $languageList | Where-Object LanguageTag -eq 'en-US' +if (-not $usLanguagePack) { + Write-Host "US English language pack is not installed. Installing..." + Install-WinUserLanguageList -Language 'en-US' } -SetkbUS +foreach ($language in $languageList) { + if ($language.LanguageTag -ne 'en-US') { + Write-Host "Removing language pack: $($language.LanguageTag)" + $languageList = $languageList | Where-Object LanguageTag -ne $language.LanguageTag + } +} + +if (-not ($languageList | Where-Object LanguageTag -eq 'en-US')) { + $languageList += [cultureinfo]::GetCultureInfo('en-US') +} + +Set-WinUILanguageOverride -Language 'en-US' +Set-WinUserLanguageList -LanguageList $languageList -Force