विंडोज 10 को कीबोर्ड लेआउट (यानी यूएस कीबोर्ड) से स्वचालित रूप से जोड़ने से कैसे रोका जाए


109

अद्यतन: यह एक लंबी पोस्ट है, आप नीचे दिए गए उत्तर पर सीधे कूद सकते हैं


नोट: त्वरित भाषा सूची नीचे स्क्रीनशॉट में सूची को संदर्भित करती है, शॉर्टकट विन + स्पेस बार के माध्यम से सुलभ है

मेरे सिस्टम में विंडोज़ स्पेल चेक के लिए मेरी दो भाषाएँ हैं, अंग्रेज़ी (यूनाइटेड स्टेट्स) और फ़्रेंच (स्विटज़रलैंड) , लेकिन दोनों भाषाओं के "स्विस फ़्रेंच" इनपुट कीबोर्ड से ठीक से कॉन्फ़िगर होने के बावजूद, यूएस कीबोर्ड इनपुट इस सूची में दिखाई देता रहता है:

यहाँ छवि विवरण दर्ज करें

यहां अंग्रेजी (संयुक्त राज्य) भाषा के लिए सेटिंग्स हैं, आप देख सकते हैं एकमात्र इनपुट "स्विस फ्रेंच" है:

यहाँ छवि विवरण दर्ज करें

के लिए एक ही Français (सुइस) , केवल इनपुट "स्विस फ्रेंच" है:

यहाँ छवि विवरण दर्ज करें

नियंत्रण कक्ष में, दोनों को स्विस फ्रेंच के रूप में भी सेट किया गया है:

यहाँ छवि विवरण दर्ज करें

मेरी सभी सेटिंग्स "भाषा सूची" का उपयोग करने के लिए सेट हैं:

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें

यहाँ कुछ चीजें हैं जो मैंने पहले ही कोशिश की हैं:

  • मैं पहले से ही कुछ भाषा विन्यास जिमनास्टिक द्वारा इसे हटाने में कामयाब रहा, भाषाओं को जोड़ने और हटाने से, यह हमेशा वापस आता है
  • मैंने यह पहले ही कर लिया है: https://superuser.com/a/484595/168632
  • मेरी रजिस्ट्री सेटिंग में US कीबोर्ड का कोई उल्लेख नहीं है:

यहाँ छवि विवरण दर्ज करें

कृपया मदद करें, मैं हताश हूं, यह विंडोज 10 वाला मेरा तीसरा कंप्यूटर है और वे सभी एक ही काम करते हैं।


क्या होगा यदि आपको कुछ स्क्रिप्ट की आवश्यकता है जो ऑटोस्टार्ट + DELETE THOSE UNWANTED ENTRIES पर चलेगी?
सर्गेई लारिन

विन + शिफ्ट + स्पेस बार
स्मार्टमंज


केवल इसने मेरे उत्तर के लिए काम किया
।microsoft.com

जवाबों:


98

इस समस्या को ठीक करने के लिए, प्रीलोड रजिस्ट्री फ़ोल्डर को हटाएँ और साइन आउट करें या कंप्यूटर को पुनरारंभ करें:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

यह फ़ोल्डर कुछ विरासत अवशेष लगता है जिसमें उपयोगकर्ता द्वारा साइन इन करने पर भाषाओं की सूची में शामिल होने के लिए गैर-उपयोगकर्ता-निर्दिष्ट कीबोर्ड लेआउट होते हैं। जबकि फिक्स स्वयं पुनरारंभ के माध्यम से काम करता है, लेखन के समय ऐसी चीजें होती हैं जो उस pesky को वापस लाती हैं। फ़ोल्डर , यहाँ कुछ है कि मैं व्यक्तिगत रूप से टकरा रहा है:

  • यूएस लेआउट के साथ कंप्यूटर के लिए दूरस्थ डेस्कटॉप
  • किसी अन्य पीसी पर उसी Microsoft खाते का उपयोग करना जिसमें अभी भी यह समस्या है

जब भी समस्या वापस आती है, उस रजिस्ट्री फ़ोल्डर को फिर से हटाने की आवश्यकता होती है।

संपादित करें 2: @ Lu55 के सुझाव के लिए धन्यवाद, यहां एक विशेष कमांडर प्रॉम्प्ट के साथ कमांड प्रॉम्प्ट पर उपयोग करने के लिए एक लाइनर है:

reg delete "HKEY_USERS\.DEFAULT\Keyboard Layout\Preload" /f

संपादित करें: मैंने RemovePreload.regनिम्नलिखित सामग्री के साथ एक पाठ फ़ाइल बनाई है, इस तरह से इस फिक्स को आसानी से रजिस्ट्री को नेविगेट किए बिना हर बार फिर से लागू किया जा सकता है:

Windows Registry Editor Version 5.00

[-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]

इसका उपयोग करने के लिए, इसे एक टेक्स्ट फ़ाइल में सहेजें और एक्सटेंशन को इसमें से बदल .txtदें .reg। फिर जब भी यह वापस आता है, तो आप इसे डबल क्लिक कर सकते हैं और पुनः आरंभ या साइन आउट कर सकते हैं।


1
धन्यवाद! यही एक चीज थी जिसने आखिरकार मेरे लिए इसे तय किया। जब मैं लॉग इन करता हूं तो यूएस कीबोर्ड लेआउट हमेशा जुड़ जाता है। मैं इसे पहले जोड़कर हटा सकता था, और फिर इसे हटाकर, स्नाइपर के जवाब की तरह, लेकिन यह फिर से शुरू होने पर हमेशा फिर से दिखाई देगा। ऐसा लगता है कि इसे स्थायी रूप से हटा दिया गया है।
ओडलर

3
यह वैसे भी थोड़ी देर के बाद दिखाई देता है।
troorl

हाँ, यह अब मेरे लिए भी प्रकट हो गया है :( केवल एक बार पुनः आरंभ करने में सक्षम था, इसके बिना ऐसा लगता है।
Oddler

1
कीबोर्ड को जोड़ने और हटाने का उपाय अधिक सुरक्षित है और जैसे ही यह
हैक होता है

क्या आपने Preloadकुंजी को हटाने के बजाय , इसकी प्रविष्टियों को हटाने और कुंजी को अनुमतियों को प्रतिबंधित करने की कोशिश की है? मैं Preloadउन्नत, अक्षम इनहेरिटेंस की अनुमतियों में गया, सभी इनहेरिट की गई अनुमतियों को परिवर्तित किया, उन सभी को हटा दिया Everyone, और केवल पढ़ने के लिए अनुमति जोड़ी और सहेजी गई। यह विंडोज को कीबोर्ड प्रोफाइल को फिर से जोड़ने वाली प्रविष्टियों को फिर से जोड़ने से रोकना चाहिए।
bers

58

वास्तव में, समाधान काफी सरल है और इसके लिए किसी रजिस्ट्री संपादन की आवश्यकता नहीं है!

  • करने के लिए जाओ (पहले भाषा प्राथमिकताएं नाम) क्षेत्र और भाषा पर क्लिक करें अंग्रेज़ी (संयुक्त राज्य) और करने के लिए जाना विकल्प

  • यदि आप वहां "यूएस कीबोर्ड" देखते हैं, तो इसे हटा दें , और आपका काम हो गया।

  • फिर भी , यदि आप इसे वहां नहीं देखते हैं, तो एक कीबोर्ड जोड़ें पर क्लिक करें , "यूएस कीबोर्ड" जोड़ें, फिर उस कीबोर्ड को हटा दें और आपका काम पूरा हो जाएगा।

मैंने कुछ परीक्षण और त्रुटि के बाद विभिन्न चीजों की कोशिश करने के बाद यह पता लगाया, मेरे पास एक ही मुद्दा था।


18
यह फिर से रिबूट के बाद दिखाई देता है।
troorl

6
तीसरा बिंदु शाब्दिक है: "क्या आपने इसे फिर से चालू और बंद करने की कोशिश की है?" ... और वह बिंदु पर था :) इसके लिए धन्यवाद!
ccjmne 16

3
रिबूट के बाद काम नहीं करता है, मैंने ऊपर के समाधान के साथ आने से पहले इसका परीक्षण किया
लुइस फेरो

1
हाँ, पुनरारंभ करने के बाद या पीसी को हाइब्रनेट करने के बाद काम नहीं करता है।
ओजोन कर्ट

2
जून 2018 विंडोज 10 अपडेट के बाद, अंग्रेजी यूएस के लिए "निकालें" सेटिंग अक्षम हो गई है। (
ग्रा

6

यह स्थायी फिक्स नहीं है, लेकिन एक आसान बैच फ़ाइल है जो en-USकीबोर्ड लेआउट जोड़ता है और फिर इसे हटा देता है। (आपको इसे हटाने में सक्षम होने के लिए पहले इसे जोड़ना होगा।)

Remove_en-US.xml:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">

    <!--User List-->
    <gs:UserList>
        <gs:User UserID="Current"/>
    </gs:UserList>

    <!--input preferences--> 
    <gs:InputPreferences>
        <!--add en-US keyboard input-->
        <gs:InputLanguageID Action="add" ID="0409:00000409"/>
        <!--remove en-US keyboard input-->
        <gs:InputLanguageID Action="remove" ID="0409:00000409"/>
    </gs:InputPreferences>

</gs:GlobalizationServices>

Remove_en-US.bat:

control intl.cpl,, /f:"%CD%\Remove_en-US.xml"

फिर आप Remove_en-US.batलेआउट को हटाने के लिए बस चला सकते हैं । मैं अपने स्टार्टअप कार्यक्रमों में भी इस बैच फ़ाइल का एक शॉर्टकट है।

यहाँ, 0409है locale IDऔर 00000409कीबोर्ड लेआउट मूल्यों है। locale ID:keyboard layout valueदेखने की सूची के लिए https://docs.microsoft.com/en-us/prepret-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) देखें ।


5

मुझे निर्माण के बाद अब एक घंटे के बाद जवाब मिला:

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.18362 N/A Build 18362
  1. यह पुनरारंभ करने के बाद भी काम करेगा।
  2. यह करना आसान है। और अच्छे के लिए सेट।
  3. यह किसी भी अन्य भाषाओं को नए उपयोगकर्ताओं के लिए बनाए जाने से रोक देगा।
  4. यह अब इन भाषाओं को लॉगिन स्क्रीन में भी नहीं दिखाएगा।
  5. कोई रजिस्ट्री हैक नहीं जो पुनः आरंभ करने के बाद मेरे लिए काम नहीं किया।

आप इसके माध्यम से भी जा सकते हैं ( लेकिन अपनी भाषा सेटिंग पहले जांचना सुनिश्चित करें - नीचे स्क्रीनशॉट देखें )।

नियंत्रण कक्षक्षेत्रAdministrativeटैब →Copy settings...


यहाँ छवियों के संदर्भ में संकेतन के साथ छवियों में भी कदम है।

कैसे

तब आपकी रजिस्ट्री को केवल एक प्रीलोड के साथ ऐसा दिखना चाहिए।

Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadरजिस्ट्री संपादक के एड्रेस बार में इसे कॉपी करें ताकि खुद को जांचने के लिए इसे सीधे कूद सकें।

एक प्रीलोड


4

Theres विंडोज़ 10 में कीबोर्ड कॉन्फ़िगरेशन के लिए दो स्थान हैं, नियंत्रण कक्ष -> भाषा

दूसरा आपके स्क्रीनशॉट की तरह ही सेटिंग में है

वहां भी बदलाव करता है, यह समस्या को ठीक करना चाहिए।

यहाँ छवि विवरण दर्ज करें


दुर्भाग्य से यह ऐसा नहीं है, मैंने अपने कंप्यूटर पर उस स्क्रीन का एक स्क्रीनशॉट जोड़ा है, यह "स्विस फ्रेंच" के साथ सही ढंग से कॉन्फ़िगर किया गया है बिल्कुल उसी तरह जैसे नए यूआई में
लुइस फेरो

4

मेरे पास रजिस्ट्री में 409 प्रविष्टि नहीं थी (देखें स्वीकार किए गए एवर)। त्वरित चयन मेनू से अंग्रेजी (यूएस) को हटाने के लिए मैंने जो कदम उठाए:

  1. त्वरित चयन मेनू से "भाषा वरीयताएँ" खोलें।
  2. अंग्रेजी (यूएस) भाषा जोड़ें।
  3. अंग्रेजी (यूएस) भाषा निकालें।

टिप: कंट्रोल पैनल \ सभी कंट्रोल पैनल आइटम \ भाषा \ उन्नत सेटिंग्स में -> भाषा बार हॉट कीज़ बदलें आप आकस्मिक कीबोर्ड लेआउट स्विच से बचने के लिए "इनपुट भाषाओं के बीच" (कोई नहीं) के लिए गर्म कुंजी क्रिया सेट कर सकते हैं।


2
मुझे लगता है कि आपका उत्तर इस प्रश्न के बिंदु को याद करता है। समस्या अमेरिका की अंग्रेजी भाषा को दूर नहीं कर रही है, जिसे मैं टाइप करता हूं और निश्चित रूप से अपनी भाषाओं की सूची में चाहता हूं, बिंदु यह है कि एक गैर-मौजूद "यूएस कीबोर्ड" लेआउट को हटा दिया जाए जो मेरे खुद के कीबोर्ड लेआउट से मेल नहीं खाता भाषाओं की सूची में एक अतिरिक्त "भाषा" के रूप में एक बार। यूएस अंग्रेजी भाषा को हटाने के बारे में कई सूत्र हैं लेकिन यह उनमें से एक नहीं है। मुझे भाषा सूची को हटाने का भी मतलब नहीं है, मैं इसका उपयोग हर समय भाषाओं के बीच तेजी से स्विच करने के लिए करता हूं (विंडोज़ के वर्तनी परीक्षक के लिए)।
लुइस फेरो

2
  1. कंट्रोल पैनल
  2. घड़ी, भाषा, और क्षेत्र
  3. भाषा: हिन्दी
  4. इनपुट विधियों को बदलें
  5. एडवांस सेटिंग
  6. डिफ़ॉल्ट इनपुट विधि के लिए ओवरराइड करें
  7. अपना पसंदीदा लेआउट चुनें ("भाषा सूची का उपयोग करें" के बजाय)
  8. सहेजें

इनपुट सेटिंग्स का स्क्रीनशॉट -> उन्नत सेटिंग्स


'भाषा' अब नवीनतम win10 अपडेट में गायब है।
प्लैटिनम

2

ऊपर मिकेल का उत्तर इसे ठीक करता है .... लेकिन सिर्फ इस मामले में आपके लिए फिर से प्रकट होता है (जैसा कि यह मेरे लिए था): क्या आपके पास कीबोर्ड लेआउट को बदलने के लिए शायद एक कस्टम ऑटोहॉटकी शॉर्टकट है?

समस्या यह थी कि मेरी ऑटोहॉटकी स्क्रिप्ट में कोड की निम्नलिखित पंक्तियाँ थीं:

; This should be replaced by whatever your native language is. See 
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
el := DllCall("LoadKeyboardLayout", "Str", "00000408", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1

इसलिए मेरे डेस्कटॉप में यह खूबसूरती से काम करेगा और अंग्रेजी (यूके कीबोर्ड लेआउट) से ग्रीक (जीआर कीबोर्ड लेआउट) पर स्विच करेगा और इसके विपरीत, मेरे लैपटॉप पर जो यूएस कीबोर्ड है, यह स्क्रिप्ट अतिरिक्त लेआउट से बाहर आने के लिए जिम्मेदार होगी। मेरी भाषा स्विचर पर नीला

आशा है कि ये आपकी मदद करेगा!


1

विंडोज 10 वर्षगांठ संस्करण में एक नया "फीचर" शामिल है जहां यह माना जाता है कि क्षेत्रीय और भाषा दोनों सेटिंग्स एक अनिवार्य कीबोर्ड लेआउट के साथ आती हैं। उन लेआउट को सेटिंग्स GUI के माध्यम से हटाया नहीं जा सकता।

लेकिन मैं इसे इस तरह से एक स्क्रिप्ट के साथ PowerShell के माध्यम से दूर करने में सक्षम था:

$1=New-WinUserLanguageList en-US
$1.Add("nl-NL")
$1.Add("de-DE")
Set-WinUserLanguageList $1

इसे PowerShell विंडो में कॉपी-पेस्ट करें।

ऊपर का डेमो यूएस लेआउट को अतिरिक्त एनएल और बीई लेआउट के साथ डिफ़ॉल्ट रूप में कॉन्फ़िगर करता है। आवश्यकतानुसार समायोजित करें।


इस कमांड के निष्पादन के बाद मेरे लिए कुछ भी नहीं बदला गया है
Lu55

0

वास्तव में ऐसा लगता है कि यह मुद्दा आपके वास्तविक उपयोगकर्ता प्रोफ़ाइल ( HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload) के तहत एक ही कुंजी के साथ है , न कि केवल HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

मैं इसे बहुत लगातार दोहरा सकता हूं - जब मैं वहां उदाहरण के लिए एक कुंजी 00000429 (फ़ारसी) जोड़ता हूं और रिबूट करता हूं, तो मुझे फ़ारसी कीबोर्ड अपने आप जुड़ जाता है, और जब मैं इसे हटा देता हूं और रिबूट करता हूं, तो फ़ारसी अब नहीं है।

संक्षेप में, आप यह सुनिश्चित करना चाहते हैं कि आपके पास न तो अवांछित भाषा है और न HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadही HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.