Help - Search - Members - Calendar
Full Version: Is it possible to get back removed keyboard layouts?
MSFN Forums > Member Contributed Projects > nLite

   
Google Internet Forums Unattended CD/DVD Guide
moerl
Although I did not mean to, I removed German Keyboard support with nLite when I last nLited my copy of Windows. I am running this version of my nLited Windows setup currently and miss being able to use "umlauts" when I type in German. Is there any way to get this feature back after it has been removed by nLite?

Thanks, and here's my full "removed components list" as taken from System Properties\General Tab\Support Information

CODE
Customized by nLite v1.0 RC7 - www.nliteos.com

Components removed:

Accessibility Options
Briefcase
Calculator
Charmap
ClipBook Viewer
Defragmenter
Games
Internet Games
NT Backup
Paint
Pinball
Screensavers
Wordpad
Display Adapters
Display Adapters (old)
Ethernet (LAN)
IBM Thinkpad
ISDN
Logitech WingMan
Microsoft SideWinder
Modems
MultiFunctional
Portable Audio
SCSI/RAID
Sony Jog Dial
Sound Controllers
Tape drives
Toshiba DVD decoder card
Wireless Ethernet (WLAN)
Gravis Digital GamePort
Multi-port serial adapters
Smart Cards
Teletext codec
Windows CE USB Host
Albanian keyboard
Arabic (101) keyboard
Arabic (102) AZERTY keyboard
Arabic (102) keyboard
Armenian Eastern keyboard
Armenian Western keyboard
Azeri Cyrillic keyboard
Azeri Latin keyboard
Belarusian keyboard
Belgian (Comma) keyboard
Belgian (Period) keyboard
Belgian French keyboard
Bengali (Inscript) keyboard
Bengali keyboard
Bosnian Cyrillic keyboard
Bosnian keyboard
Bulgarian (Latin) keyboard
Bulgarian keyboard
Canadian French (Legacy) keyboard
Canadian French keyboard
Canadian Multilingual Standard keyboard
Chinese (Simplified) - Microsoft Pinyin IME 3.0 keyboard
Chinese (Simplified) - NeiMa keyboard
Chinese (Simplified) - QuanPin keyboard
Chinese (Simplified) - ShuangPin keyboard
Chinese (Simplified) - US Keyboard keyboard
Chinese (Simplified) - ZhengMa keyboard
Chinese (Traditional) - Alphanumeric keyboard
Chinese (Traditional) - Array keyboard
Chinese (Traditional) - Big5 Code keyboard
Chinese (Traditional) - ChangJie keyboard
Chinese (Traditional) - DaYi keyboard
Chinese (Traditional) - New ChangJie keyboard
Chinese (Traditional) - New Phonetic keyboard
Chinese (Traditional) - Phonetic keyboard
Chinese (Traditional) - Quick keyboard
Chinese (Traditional) - Unicode keyboard
Chinese (Traditional) - US Keyboard keyboard
Croatian keyboard
Czech (QWERTY) keyboard
Czech keyboard
Czech Programmers keyboard
Danish keyboard
Devanagari - INSCRIPT keyboard
Divehi Phonetic keyboard
Divehi Typewriter keyboard
Dutch keyboard
Estonian keyboard
Faeroese keyboard
Farsi keyboard
Finnish keyboard
Finnish with Sami keyboard
French keyboard
FYRO Macedonian keyboard
Gaelic keyboard
Georgian keyboard
German (IBM) keyboard
German keyboard
Greek (220) keyboard
Greek (220) Latin keyboard
Greek (319) keyboard
Greek (319) Latin keyboard
Greek keyboard
Greek Latin keyboard
Greek Polytonic keyboard
Gujarati keyboard
Hebrew keyboard
Hindi Traditional keyboard
Hungarian 101-key keyboard
Hungarian keyboard
Icelandic keyboard
Inuktitut Latin keyboard
Irish keyboard
Italian (142) keyboard
Italian keyboard
Japanese Input System (MS-IME2002) keyboard
Japanese keyboard
Kannada keyboard
Kazakh keyboard
Korean Input System (IME 2000) keyboard
Korean keyboard
Kyrgyz Cyrillic keyboard
Latin American keyboard
Latvian (QWERTY) keyboard
Latvian keyboard
Lithuanian IBM keyboard
Lithuanian keyboard
Luxembourgish keyboard
Malayalam keyboard
Maltese 47-key keyboard
Maltese 48-key keyboard
Maori keyboard
Marathi keyboard
Mongolian Cyrillic keyboard
Nepali keyboard
Norwegian keyboard
Norwegian with Sami keyboard
Pashto keyboard
Polish (214) keyboard
Polish (Programmers) keyboard
Portuguese (Brazilian ABNT) keyboard
Portuguese (Brazilian ABNT2) keyboard
Portuguese keyboard
Punjabi keyboard
Romanian keyboard
Russian (Typewriter) keyboard
Russian keyboard
Sami Extended Finland-Sweden keyboard
Sami Extended Norway keyboard
Serbian (Cyrillic) keyboard
Serbian (Latin) keyboard
Slovak (QWERTY) keyboard
Slovak keyboard
Slovenian keyboard
Spanish keyboard
Spanish Variation keyboard
Swedish keyboard
Swedish with Sami keyboard
Swiss French keyboard
Syriac keyboard
Syriac Phonetic keyboard
Tamil keyboard
Tatar keyboard
Telugu keyboard
Thai Kedmanee (non-ShiftLock) keyboard
Thai Kedmanee keyboard
Thai Pattachote (non-ShiftLock) keyboard
Thai Pattachote keyboard
Turkish F keyboard
Turkish Q keyboard
Ukrainian keyboard
United Kingdom Extended keyboard
United Kingdom keyboard
United States-Dvorak for left hand keyboard
United States-Dvorak for right hand keyboard
United States-Dvorak keyboard
Urdu keyboard
US English Table for IBM Arabic 238_L keyboard
Uzbek Cyrillic keyboard
Vietnamese keyboard
AOL ART Image Format Support
Intel Indeo codecs
Luna Theme
Media Center
Mouse Cursors
Movie Maker
Music Samples
Old CDPlayer and Sound Recorder
Speech Support
Tablet PC
Client for Netware Networks
Communication tools
FrontPage Extensions
Internet Connection Wizard
Internet Information Services (IIS)
IP Conferencing
MSN Explorer
Netmeeting
Network Monitor Driver and Tools
NWLink IPX/SPX/NetBIOS Protocol
Outlook Express
Peer-to-Peer
Synchronization Manager
Vector Graphics Rendering (VML)
Web Folders
Windows Messenger
.NET Framework
Administrative Templates
Administrator VB scripts
Color Schemes
Desktop Cleanup Wizard
Disk Cleanup
Document Templates
File and Settings Wizard
Help
Out of Box Experience (OOBE)
Private Character Editor
Search Assistant
Tour
Web View
Alerter
Beep Driver
Distributed Link Tracking Client
Error Reporting
Fax Services
Indexing Service
Messenger
Network DDE
Network Location Awareness (NLA)
Remote Registry
Removable Storage
Secondary Logon
Service Advertising Protocol
System Restore
Telnet Server
Languages
Camarade_Tux
I never understand why this [code ] tag sometimes work.

So, it's possible to get kdb layouts back.
You need your original XP CD.
Find intl.inf or ntl.in_ on it and copy it to c:\win\inf.

Open intl.inf and search for the language you want. On the line of the first occurence, you will find a code:
CODE
0000040c = %French_Standard%            ,850     ,1,,040c:0000040c,0409:00000409


And run,
CODE
rundll32.exe setupapi,InstallHinfSection LANGUAGE_COLLECTION.BASIC.INSTALL language_code_found_above %WINDIR%\inf\intl.inf

In my example, language_code_found_above is 0000040c



btw, this can be found in originals intl.infs: (should be helpful when intsalling non Western keyboard layouts)
CODE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; HOW TO USE THIS FILE
;
; To install or remove a language group collection:
;
;    Invoke LANGUAGE_COLLECTION.BASIC.INSTALL to install all the major
;    European language groups and locales.
;    Invoke LANGUAGE_COLLECTION.COMPLEX.INSTAL to install all the right-to-left
;    and contextual writing system language groups and locales.
;    Invoke LANGUAGE_COLLECTION.EXTENDED.INSTALL to install the East Asian
;    language groups and locales.
;
;    Remove the right-to-left and contextual writing system language groups
;    and locales by invoking LANGUAGE_COLLECTION.COMPLEX.REMOVE.
;    Remove the East Asian language group and locales by invoking
;    LANGUAGE_COLLECTION.COMPLEX.REMOVE.
;;
;    The LG_INSTALL_# sections have been kept for backwards compatibility.
;
; To change system default locale,
;
; 1) Invoke the section whose name is the LCID of the locale to change to.
; 2) Look in the [Locales] section to determine the matching OEM code page.
; 3) Invoke the section whose name is [Font.CP<oemcp>.Files.<fontsize>
;    where <fontsize> is 96 for small fonts or 120 for large ones.
;
; Your code must also perform any non-registry manipulations that may be
; necessary, such as SetLocaleInfo() calls, etc. They are not done here.
;
; To just change to large or small fonts, do step 3 only.
;
; NOTE:  You must install the language group before setting a system default
; locale.  Only the locales in installed language groups will show up as options
; for setting the system default locale.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


You will be asked for your install CD, provide genuine one.

You may get a lot of "missing" files, especially if I386 is (nearly) empty. I've build a script that avoids the need to find the proper file, extract it, point, start again...
It needs to be finished so if you wait a few minutes, I'll post it.
(edit : finished, now debugging it)
edit2: I didn't get any today. Weird.
edit3: after various tries, I had no missing file (except the first one wich is a .nls file)
Camarade_Tux
It seems I forgot one thing:
copy your kbd*.dll file to SYSTEM32.
(for german, it is kbdger.dll afaik)
moerl
Excellent posts. Thank you very much! I am looking at your first post and also at the link I found in your sig, which points me to here: http://www.uawiki.org/doku.php?id=wxp:reduce:restore

I'll report back if everything works out, and even sooner if things don't work out tongue.gif

Thanks!

Having trouble finding the right kbd*.dll file, I did some quick research and found this excellent list: http://www.easydesksoftware.com/keyboard.htm

Take a look!
Camarade_Tux
Nice list, thanks. thumbup.gif:
moerl
Ok.. I ran the command and the system copied over a bunch of things. Now, what I believe I'm missing is that setting tab that lets me configure the language bar and the options related to switching keyboard layouts with keyboard shortcuts. I used to be able to enable the language bar by right-clicking on my task bar and selecting it under Toolbars. That particular option seems gone now.

Screenshots:









Also.. what service needs to be running for the language bar to be able to work? It's possible I have it turned off.
Camarade_Tux
Go to the tab you can see on your second screenshot.
Click Details
If the "language bar" button is grayed out, select Advanced tab, the second box has to be unchecked. Now, go back to the first tab the button should be available.

//working on the services part, Text Service Framework may be needed.
moerl
QUOTE (Camarade_Tux @ Apr 20 2006, 03:31 PM) *
Go to the tab you can see on your second screenshot.
Click Details
If the "language bar" button is grayed out, select Advanced tab, the second box has to be unchecked. Now, go back to the first tab the button should be available.

//working on the services part, Text Service Framework may be needed.


You, my friend, ROCK! Thank you VERY MUCH for helping me out here. This has been plaguing me ever since I set Windows up with my last nLited disc smile.gif

Camarade_Tux
And everything works as expected ?
woot.gif
In fact, there was no real guide on how to restore this and it is being asked pretty often. I gathered some infos, especially there : http://www.msfn.org/board/index.php?showtopic=66594 (from jkey and another guys whose post I can't find anymore)

So I also thank you cause you were my test buddy. laugh.gif

IMO not being able to restore windows components is nLite major problem so I'm building up the pasge you visited.
moerl
QUOTE (Camarade_Tux @ Apr 20 2006, 04:00 PM) *
And everything works as expected ?
woot.gif
In fact, there was no real guide on how to restore this and it is being asked pretty often. I gathered some infos, especially there : http://www.msfn.org/board/index.php?showtopic=66594 (from jkey and another guys whose post I can't find anymore)

So I also thank you cause you were my test buddy. laugh.gif

IMO not being able to restore windows components is nLite major problem so I'm building up the pasge you visited.

It sure is a major problem smile.gif. Of course you can simply tell the person trying to restore some feature that nLite is powerful and that they should have been more careful.. but what good does that do? It would be excellent if things could be changed even after they have been nLited smile.gif.

You are very welcome. If I helped contribute to something that will improve nLite and help out its community in a significant way, all the better.
T D
well you could back up your i386\lang on your desktop or something, copy a fresh i386\lang from your cd (any svc pack will do) again, removing only the keyboard support you don't want
That would be the easy way out
moerl
QUOTE (T D @ Apr 21 2006, 04:52 PM) *
well you could back up your i386\lang on your desktop or something, copy a fresh i386\lang from your cd (any svc pack will do) again, removing only the keyboard support you don't want
That would be the easy way out

I didn't get that. My problem is fixed though, so if you are going to clarify, do so to add transparency to the problem and contribute to the community smile.gif
Wesmosis
wow! thanx buddy I hope this will work
gonna try it out then I'll post the feedback
Wesmosis
I got it finally!
here is the 100% way how to restore removed languages by Nlite, plz feedback

--------------------------------------------------------------------------------------
For example : want to install Vietnamese language.

Step 1:
- Goto Control panel --> Regional and language option --> Tab Advanced
- in the combo box, choose : English (United States) --> Apply
- Restart computer

Step 2:
- Goto Control panel --> Regional and language option --> Tab Languages
- Uncheck the check box "install files for comples script and right-to-left languages (including Thai)" --> Apply
- Restart computer

Step 3:
- Get update WindowsXP-KB897338-v3-x86-ENU.exe from :
http://www.microsoft.com/downloads/details...;displaylang=en and install it.
- Restart computer

Step 4:
- Goto Control panel --> Regional and language option --> Tab Languages
- Check the check box "install files for comples script and right-to-left languages (including Thai)" --> Apply
- Important note : insert CD original WinXp, not Nlited XP CD
- Restart computer

Step 5:
- Goto Control panel --> Regional and language option --> Tab regional options
- In the combo box, choose : Vietnamese
- Goto Control panel --> Regional and language option --> Tab Advanced
- In the combo box, choose : Vietnamese
- Important note : insert CD original WinXp not Nlited XP CD)
- Restart computer

Bingo!
kolp
thanks for a great post! just tell me where do i get kbdger.dll please, i don't see it on my cd!
MGadAllah
Thanks fo this great post
Really will help a lot.
hisherme
Hey guys, I'm currently using a nLited version of WINXP


I tried the above methods but I can't seem to get 'CHINESE (PRC) IME KEYBOARD LAYOUT' installed back in.


Is there anyway you guys could help me out?


I might be doing something wrong so if someone could help me with a step by step guide it'll be very much appreciated.


Thanks alot!
goldenorbit
Try to import the attached 2 registry files, then you can have both Simplified and Traditional Chinese locale in registry.

Then you can try to reinstall the files.


C:\WINDOWS\inf>rundll32 setupapi,InstallHinfSection LANGUAGE_COLLECTION.BASIC.INSTALL 00000804 C:\Windows\Inf\INTL.INF
snowden
I don't need to import any registry strings, the inf command works right away and prompts for some files on the 'cd' e.g. the one i nlited has the files needed, namely some .nls files. i don't really understand why they weren't copied in the first place (i.e. during setup)...

Has anyone figured out what should work: does copying over the I386\LANG folder from the FULL untouched windows CD, to the nLited windows folder (before making an iso/install via winnt.exe) make all the languages available as normal? i don't need the headache of selecting which languages to remove, i prefer just leaving them all in myself... ?
Google Internet Forums Unattended CD/DVD Guide
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.