How about a scheduled task to run when the user logs on? Or a logon script? The script should, of course, check to see if the work's already been done before doing anything.
Apply language to a user which is not logged in
I need to capture the install language for a user then update the machine to new 1909 and then apply the languages which were installed when the user was logged in.
I use the following script to install the language
dism.exe /norestart /online /add-package /packagepath:.\Microsoft-Windows-Client-Language-Pack_x64_de-de.cab
install all language fod e.g. Basic, Handwriting, OCR, Speech, TextToSpeech
dism.exe /norestart /online /add-package /packagepath:.\FoD
As far as this I can install the language pack but how do I do the next setup to apply language pack to user account, if user is not logged in.
If user was logged in then I would apply this
Now install the.
$appxbundlepath= "LanguageExperiencePack.de-DE.Neutral.appx"
$licensepath= "License.xml"
Add-AppxProvisionedPackage -Online -PackagePath $appxbundlepath -Licensepath $licensepath
$xml= "de-de.xml"
& $env:SystemRoot\System32\control.exe "intl.cpl,,/f:"$XML
""