paddyb79
Goto Top

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

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

Content-Key: 756652351

Url: https://administrator.de/contentid/756652351

Printed on: April 19, 2024 at 00:04 o'clock

Member: tech-flare
tech-flare Jun 21, 2021 updated at 16:27:36 (UTC)
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?
Member: PAddyB79
PAddyB79 Jun 21, 2021 at 16:57:37 (UTC)
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..
Member: mayho33
mayho33 Jun 21, 2021 at 19:02:39 (UTC)
Goto Top
Die Antwort in diesem Thread sollte helfen:

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

Grüße!
Member: DerWoWusste
DerWoWusste Jun 22, 2021 updated at 09:30:43 (UTC)
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!