paddyb79

Windows 10 Sprach Pack - Neuer Weg

Hallo Zusammen

scheinbar hat sich mit der neusten Windows Version der "Weg" für die Installation de rLangauge Packages geändert. Ich verusche nun in unserer Installation alle Language Packages, nachträglich zu installieren. Der User sollte dann nur noch via System-Steuerung das richtige Auswählen können..

habe aus diversen Quellen ein Script gebastelt... dies installiert die Langauage Packages, aber ich kann keines auswählen

so wie ich dies verstehen sollte durch das Anpassen der Zeile

$SystemLocale = "en-US"   
die Sprache angepasst werden können


hier das gesammte Script

#region Preparations

$currentExecutingPath = $MyInvocation.MyCommand.Definition.Replace($MyInvocation.MyCommand.Name, "")  


#endregion

#=============================================================

#region Variables


$architecture = "x64"   

$SystemLocale = "en-US"   


#endregion

#=============================================================

#region Main Function


Write-Host "Start install language packs..." -ForegroundColor Green  


$installed_lp = New-Object System.Collections.ArrayList


foreach ($language in Get-ChildItem -Path "$currentExecutingPath\LXP") {  


Write-Host "Installing $language" -ForegroundColor Green  

$AppXFile = $currentExecutingPath + "\LXP\" + $language.Name + "\LanguageExperiencePack." + $language.Name + ".Neutral.appx"  

$LicFile = $currentExecutingPath + "\LXP\" + $language.Name + "\License.xml"  

$CabFile = $currentExecutingPath + "\LangPacks\Microsoft-Windows-Client-Language-Pack_" + $architecture + "_" + $language.Name + ".cab"  


Write-Host "Installing $CabFile"  

Start-Process -FilePath "dism.exe" -WorkingDirectory "C:\Windows\System32" -ArgumentList "/online /Add-Package /PackagePath=$CabFile /NoRestart" -Wait  


Write-Host "Installing $AppXFile"  

Start-Process -FilePath "dism.exe" -WorkingDirectory "C:\Windows\System32" -ArgumentList "/online /Add-ProvisionedAppxPackage /PackagePath=$AppXFile /LicensePath=$LicFile /NoRestart" -Wait  


Write-Host "Add to prefered languages"  

$prefered_list = Get-WinUserLanguageList

$prefered_list.Add($language.Name)

Set-WinUserLanguageList($prefered_list) -Force


$installed_lp.Add($language.Name)

}


Write-Host "Setting the system locale: $SystemLocale" -ForegroundColor Green  

Set-WinSystemLocale -SystemLocale $SystemLocale


#endregion

#=============================================================
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 756652351

Url: https://administrator.de/forum/windows-10-sprach-pack-neuer-weg-756652351.html

Ausgedruckt am: 26.04.2025 um 08:04 Uhr

tech-flare
tech-flare 21.06.2021 aktualisiert um 18:27:36 Uhr
Goto Top
Hallo,

seit Windows 1809 werden keine .cab Dateien für die Languageversion mehr verwendet. Also nicht erst seit der neuesten Version, denn 1809 ist schon etwas älter.

Die wurde Local Experience Packs“ (LXP) abgelöst.

Das Script sieht aus wie eine 1:1 Kopie von modernx.de. Woran scheitert es denn genau? Erscheint ein Fehler?
PAddyB79
PAddyB79 21.06.2021 um 18:57:37 Uhr
Goto Top
ja den Teil oben kann gut aus dem modernx Skript sein... der rest funktioniert soweit auch.

naja bei uns haben wir halt noch zum grössten Teil 1809 im Einsatz, vermutlich fällt es uns dadurch erst jetzt auf. Aber dies spielt ja eigentlich keine Rolle

Bei mir läuft das Skript durch und ich kann dann wie oben beschrieben die Sprache trotzdem nicht ändern..
mayho33
mayho33 21.06.2021 um 21:02:39 Uhr
Goto Top
Die Antwort in diesem Thread sollte helfen:

https://docs.microsoft.com/en-us/answers/questions/109587/install-offlin ...

Grüße!
DerWoWusste
DerWoWusste 22.06.2021 aktualisiert um 11:30:43 Uhr
Goto Top
Hier eine wie ich finde weitaus einfachere Lösung:

Ich schreibe mal meinen Kommentar aus einem anderen Forum ab:
I'll provide a short instruction set (example: you want en-us as language):
Go to https://uup.rg-adguard.net/ and set as follows
screenshot
->Downloads what I marked with an X (that's just the language file, no OCR, handwriting and the rest - see the other files for those) and save it as c:\temp\20H2_enUS.esd
Now on a client, two more lines of code are needed, the first on an administrative command shell:

dism /online /add-package /packagepath:c:\temp\20H2_enUS.esd
That takes a while. When finished, logon as user that should get that language, open powershell and launch

Set-WinUILanguageOverride -Language en-us

Logoff, log on again - done!