Go Back   Desktop & Server Management (DSM) Forum > GERMAN > enteo Release 5.x > enteo OS Deployment
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #11  
Old June 16th, 2011, 12:56
Scotswonder
 
Posts: n/a
Default

Für alle anderen Versionen müssen Sie die entsprechende "Lp.cab", dh aus dem Language Pack DVD zu bekommen. Dann geben Sie diese in eine Eingabeaufforderung als Administrator (Änderung Pfad und Sprach-Code entsprechend):
Blick sourceprint?
1.dism / online / add-package / packagepath: D: \ Langpacks \ de-de \ Lp.cab
2.bcdedit / set {current} locale de-DE
3.bcdboot% WinDir% / l de-DE

Danach entfernen Sie den Registry-Ordner HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ MUI \ UILanguages ​​\ en-US. Reboot, bitteschön!
Update 2: Wenn Sie diese Fehlermeldung erhalten:
Blick sourceprint?
1.An Fehler aufgetreten d offen: \ de-de \ Langpacks \ Lp.cab Fehler: 0 × 80070003
2.Die System nicht finden kann den angegebenen Pfad

... Kopieren Sie die Lp.cab auf C: \ (Hauptverzeichnis) und führen dism von dort aus. Denken Sie daran, dass die Befehlszeilen-Shell als Administrator ausgeführt werden muss.
Reply With Quote
  #12  
Old January 17th, 2012, 15:09
HansJ1 HansJ1 is offline
Neuer Benutzer
 
Join Date: 01-12-12
Posts: 12
Default

Hallo

ich habe es noch nicht ganz verstanden.
Ich verfüge über eine install.wim, zu der ich drei language packs installiert habe:
Deployment Image Servicing and Management tool
Version: 6.1.7601.17514
Image Version: 6.1.7601.17514
Reporting offline international settings.
Default system UI language : en-US
System locale : en-US
Default time zone : Pacific Standard Time
User locale for default user : en-US
Location : United States (GEOID = 244)
Active keyboard(s) : 0409:00000409
Keyboard layered driver : Not installed.

Installed language(s): de-DE
Type : Fully localized language.
Installed language(s): en-US
Type : Fully localized language.
Installed language(s): fr-FR
Type : Fully localized language.
Installed language(s): hu-HU
Type : Partially localized language, MUI type.
Fallback Languages en-US


Jetzt möchte ich diese install.wim auf vier NetinstallServer in verschiedenen Ländern verteilen und je nach Land die richtige Sprachauswahl treffen.
1- Geht das ohne dass ich die install.wim nochmal mit DISM anfasse?
(z.B. mit unattend.xml)
2 - Geht das indem ich eine nichtgemountete install.wim (temporär) bearbeite?

Ich habe einen Fehler mit der Lang.Ini.
Zum einen kann ich keine lang.ini in der install.wim finden.
Zur Erzeugung rufe ich auf:
D:\>"c:\program files\windows aik\tools\x86\servicing\dism" /image:d:\mount /gen-langini /distribution:d:\mount

und erhalte folgenden Fehler:
Deployment Image Servicing and Management tool
Version: 6.1.7601.17514
Image Version: 6.1.7601.17514
Error: 110
WARNING: Cannot query default language, falling back.
WARNING: More than one installed language in the image, picking first.
ERROR: Could not replace the existing lang ini file. The distribution may be in
valid.


Immer noch keine lang.ini.
Was kann das sein?

Ich habe eine lang.ini mit intlcfg erzeugt. Kann ich die irgendwo in das Image kopieren?

Gruß Hans-Jörg

Last edited by HansJ1 : January 17th, 2012 at 15:13.
Reply With Quote
  #13  
Old May 22nd, 2012, 08:10
derniwi derniwi is offline
Erfahrener Benutzer
 
Join Date: 02-15-12
Posts: 1,654
Default

Hallo,

dieser Beitrag ist zwar schon älter, aber wahrscheinlich haben auch andere das Problem. Ich verwende zwei Pakete, das erste zum Installieren der Sprachdateien pro Computer, das zweite zum Umschalten der Sprache der Benutzeroberfläche pro Benutzer.

1. Paket
Das Sprachpaket wird mit lpksetup.exee installiert - wie schon von Timo beschrieben:
Code:
!Initialize variables
Set('_RC','0')
!
If not CheckInstallMode(imUninstall)
! Install language pack
 ExecuteEx('%WINSYSDIR%\lpksetup.exe /i * /r /s /p ".\Extern$\lp.cab"','_RC','10')/?/x64/TS
 If not %_RC%='0'
  ExitProcEx(Failed,'lpksetup.exe: %_RC% | ')
! 
: $BeginUninstallScript
!Uninstall language pack
Set('_RC','0')
ExecuteEx('%WINSYSDIR%\lpksetup.exe /u de-DE /r /s','_RC','10')/?/x64/TS
If not %_RC%='0'
 ExitProcEx(Failed,'lpksetup.exe: %_RC% | ')
! 
ExecuteEx('%WINSYSDIR%\control.exe %WINSYSDIR%\intl.cpl,, /f:".\Extern$\en-US_user.xml"','_RC','10')/?/x64/TU
If not %_RC%='0'
 ExitProcEx(Failed,'control.exe: %_RC% | ')
Im Unterverzeichnis "Extern$" muß natürlich die Sprachdatei "lp.cab" zum passenden System liegen (also die deutsche Datei für Windows 7 x64 z.B.).
Die Standardsprache bleibt aber erhalten, bei einem englischen Windows als Grundsystem also Englisch.

Weiterhin wird hier die Datei "en-US.xml" zum Zurcükschalten bei der Deinstallation erwartet:
Code:
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
	<!-- User List -->
	<gs:UserList>
		<gs:User UserID="Current"/>
	</gs:UserList>

	<!-- User Locale -->
	<gs:UserLocale>
		<gs:Locale Name="en-US" ResetAllSettings="true" SetAsCurrent="true"/>
	</gs:UserLocale>

	<!-- Display Language -->
	<gs:MUILanguagePreferences>
		<gs:MUILanguage Value="en-US"/>
		<gs:MUIFallback Value="en-US"/>
	</gs:MUILanguagePreferences>

	<!-- Location -->
	<!-- http://msdn.microsoft.com/en-us/library/ms912389%28WinEmbedded.11%29.aspx -->
	<gs:LocationPreferences>
		<gs:GeoID Value="94"/>
	</gs:LocationPreferences>
	
    <!-- Input preferences -->
	<!-- http://msdn.microsoft.com/en-us/goglobal/bb895996 -->
    <gs:InputPreferences>
        <gs:InputLanguageID Action="add" ID="0409:00000409"/>
    </gs:InputPreferences>
</gs:GlobalizationServices>
Das Paket ist somit von der Windows-Version, dem Service-Pack-Stand und der Architektur abhängig, also für Windows 7 SP0 x86, Windows 7 SP1 x86 und Windows 7 SP1 x64 braucht man drei Pakete.


2. Paket
Hierzu braucht man eine entsprechend vorbereitete XML-Datei "Extern$\de-DE_user.xml" für das deutsche Paket:
Code:
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
	<!-- User List -->
	<gs:UserList>
		<gs:User UserID="Current"/>
	</gs:UserList>

	<!-- User Locale -->
	<gs:UserLocale>
		<gs:Locale Name="de-DE" />
	</gs:UserLocale>

	<!-- Display Language -->
	<gs:MUILanguagePreferences>
		<gs:MUILanguage Value="de-DE"/>
		<gs:MUIFallback Value="en-US"/>
	</gs:MUILanguagePreferences>

	<!-- Location -->
	<!-- http://msdn.microsoft.com/en-us/library/ms912389%28WinEmbedded.11%29.aspx -->
	<gs:LocationPreferences>
		<gs:GeoID Value="94"/>
	</gs:LocationPreferences>
	
    <!-- Input preferences -->
	<!-- http://msdn.microsoft.com/en-us/goglobal/bb895996 -->
    <gs:InputPreferences>
            <gs:InputLanguageID Action="add" ID="0407:00000407"/>
    </gs:InputPreferences>
</gs:GlobalizationServices>
Diese wird mit folgendem Skript installiert:
Code:
!Initialize return code variable
Set('_RC','0')
!
!Read current language from registry
Set('_LANG','')
RegReadValueEx('HKEY_CURRENT_USER\Control Panel\Desktop','PreferredUILanguages','_LANG',)
!
!Compare current language
If not %_LANG%='de-de'
 ExecuteEx('%WINSYSDIR%\control.exe %WINSYSDIR%\intl.cpl,, /f:".\Extern$\de-DE_user.xml"','_RC','')/?/x64/TU
 System_Reset
  ExitProcEx(Done,'Previous language was %_LANG% ')
Else
 ExitProcEx(Done,'Nothing to do, language is %_LANG% ')
Die Registry-Abfrage wird benötigt, da control.exe einen Return Code von 1 liefert, wenn etwas nicht klappt. Und dazu zählt leider auch, dass ein Setzen der Sprache von XXX nach XXX nicht geht.
Leider kommt es aber immer wieder mal vor, dass control.exe auch "einfach so" einen RC=1 liefert, also bei einem erneuten Installieren dieses Paketes kann das durchaus passieren, die Ursache suche ich noch. Daher wird der Return Code auch nicht abgefragt...

Dieses Paket ist nur von der Sprache abhängig.


Vielleicht hilft das ja jemandem weiter.

Gruß
Nils

Edit: Installationsskript des Sprachpaketes etwas erweitert, so dass auch eine Deinstallation richtig funktioniert.

Last edited by derniwi : June 1st, 2012 at 06:41.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

   

All times are GMT +1. The time now is 19:53.

Powered by vBulletin Version 3.6.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.