2016-06-22 13:36:38 +0000 2016-06-22 13:36:38 +0000
121
121

Hoe te voorkomen dat Windows 10 automatisch toetsenbordindelingen toevoegt (bijv. US-toetsenbord)

Update: dit is een lange post, kunt u spring direct naar het antwoord hieronder

  • *

*Note: * De snelle talenlijst verwijst naar de lijst in de schermafbeelding hieronder, toegankelijk via de sneltoets Win + Spatiebalk

Ik heb twee talen voor Windows spellingscontrole in mijn systeem, Engels (Verenigde Staten) en Frans (Zwitserland), maar ondanks dat beide talen correct zijn geconfigureerd met “Zwitsers Frans” invoertoetsenbord, blijft VS-toetsenbord invoer op deze lijst verschijnen:

Hier zijn de instellingen voor Engels (Verenigde Staten) taal, u kunt zien dat de enige invoer “Zwitsers Frans” is:

Hetzelfde voor Français (Suisse), de enige invoer is “Zwitsers Frans”:

In het Configuratiescherm zijn beide ook ingesteld als Zwitsers Frans:

Al mijn instellingen zijn ingesteld om “taallijst” te gebruiken:

Hier zijn een paar dingen die ik al geprobeerd heb:

  • het is me al gelukt om het te verwijderen door wat taalconfiguratie gymnastiek, door talen toe te voegen en te verwijderen, het komt uiteindelijk altijd terug
  • dit heb ik al gedaan: https://superuser.com/a/484595/168632
  • Er staat ook niets over US Keyboard in mijn registerinstellingen:

Help alstublieft, ik ben wanhopig, dit is mijn derde computer met Windows 10 en ze doen allemaal hetzelfde.

Antwoorden (10)

107
107
107
2016-06-29 14:00:54 +0000

Om dit probleem op te lossen, verwijdert u de Preload registermap en meldt u zich af of herstart u de computer:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Deze map lijkt een overblijfsel uit het verleden te zijn dat niet door de gebruiker gespecificeerde toetsenbordindelingen bevat die worden toegevoegd aan de lijst met talen wanneer de gebruiker zich aanmeldt. Hoewel de oplossing zelf werkt via herstarts, zijn er op het moment van schrijven dingen die die vervelende map terugbrengen , hier zijn er een paar die ik persoonlijk ben tegengekomen:

  • Remote desktop naar een computer met US layout
  • Gebruik van dezelfde Microsoft account op een andere PC die nog steeds dit probleem heeft

Telkens als het probleem terugkomt, moet die register map weer verwijderd worden.

Uitgave 2: Dankzij @Lu55’s suggestie, hier is een handige one-liner om te gebruiken op een commando prompt met admin rechten:

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

Edit: Ik heb een RemovePreload.reg tekstbestand gemaakt met de volgende inhoud, op deze manier kan deze fix gemakkelijk elke keer opnieuw worden toegepast zonder in het register te hoeven navigeren:

Windows Registry Editor Version 5.00

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

Om dit te gebruiken, sla het op in een tekstbestand en verander de extensie van .txt naar .reg. Als het dan terugkomt, kun je er gewoon op dubbelklikken en opnieuw opstarten of uitloggen.

61
61
61
2017-01-28 11:03:27 +0000

De oplossing is eigenlijk heel eenvoudig en vereist geen registerbewerking!

  • Ga naar Regio en Taal (voorheen Taalvoorkeuren genoemd), klik op Engels (Verenigde Staten) en ga naar Opties.

  • Als je daar “US Keyboard” ziet staan, verwijder dat dan , en je bent klaar.

  • HOWEVER, als je het daar niet ziet, klik dan op Een toetsenbord toevoegen , voeg “US toetsenbord” toe, verwijder dan dat toetsenbord en je bent klaar.

Ik kwam hier achter na wat trial and error uitproberen van verschillende dingen, ik had hetzelfde probleem.

7
7
7
2019-07-14 17:17:25 +0000

Ik vond het antwoord na een uur vanaf nu voor build:

OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.18362 N/A Build 18362
  1. Dit werkt ook na opnieuw opstarten.
  2. Het is makkelijk te doen. En voorgoed ingesteld.
  3. Het zorgt ervoor dat er geen andere talen meer worden aangemaakt voor nieuwe gebruikers.
  4. Het zal deze talen ook niet meer tonen in het login scherm.
  5. Geen register hacks die bij mij niet werkten na opnieuw opstarten.
  • *

Je kunt ook via ( maar zorg ervoor dat je eerst je taal instellingen controleert - zie screenshots hieronder ).

ConfiguratieschermRegio → Tabblad Beheer → Instellingen kopiëren…


Hier is de stap in afbeeldingen met notatie in de afbeeldingen ook ter referentie.

Dan zou je register er zo uit moeten zien, met maar één voorbelasting.

Kopieer dit Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload naar de adresbalk van de register-editor om er direct naar toe te springen om het zelf te controleren.

6
6
6
2018-01-07 23:28:03 +0000

Dit is niet de permanente oplossing, maar een handig batch-bestand dat de en-US toetsenbordindeling toevoegt en dan verwijdert. (U moet het eerst toevoegen om het te kunnen verwijderen.)

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"

Dan kun je gewoon Remove_en-US.bat uitvoeren om de layout te verwijderen. Ik heb ook een snelkoppeling naar dit batchbestand in mijn opstartprogramma’s.

Hier is 0409 de locale ID en 00000409 is de toetsenbordindeling waarden. Voor de lijst van de locale ID:keyboard layout value zie https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) .

5
5
5
2016-06-22 13:44:11 +0000

Er zijn twee plaatsen voor toetsenbord configuratie in windows 10, configuratiescherm -> Taal

De andere is in instellingen net als je screenshot

Breng daar ook de veranderingen aan, het zou het probleem moeten verhelpen.

4
4
4
2016-09-20 19:25:53 +0000

Ik had geen 409 entry in het register (zie geaccepteerd antwoord). De stappen die ik heb genomen om Engels (US) te verwijderen uit het snelle selectie menu:

  1. Open “Taalvoorkeuren” in het snelkeuzemenu.
  2. Voeg de taal Engels (VS) toe.
  3. Engelse (VS) taal verwijderen.

Tip: In het Configuratiescherm kunt u de sneltoetsactie voor “Tussen invoertalen” instellen op “(Geen)” om te voorkomen dat u per ongeluk van toetsenbordindeling verandert.

2
2
2
2017-12-24 15:27:09 +0000

Mikel’s antwoord hierboven lost dit op…. maar voor het geval dat dit bij jou (net als bij mij) opnieuw optreedt: Heb je misschien een aangepaste AutoHotkey-snelkoppeling om de toetsenbordindeling te wijzigen?

Het probleem was dat mijn AutoHotkey-script de volgende regels code bevatte:

; 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

Dus terwijl dit op mijn desktop prachtig zou werken en zou overschakelen van Engels (UK toetsenbordindeling) naar Grieks (GR toetsenbordindeling) en vice versa, op mijn laptop die een US toetsenbord heeft, zou dit script verantwoordelijk zijn voor de extra indelingen die uit het niets op mijn taalswitcher zouden verschijnen.

Ik hoop dat dit helpt!

2
2
2
2017-09-21 09:56:55 +0000
  1. Bedieningspaneel
  2. Klok, taal en regio
  3. Taal
  4. Invoermethoden wijzigen
  5. Geavanceerde instellingen
  6. Overschrijven voor standaard invoermethode
  7. Kies uw voorkeursindeling (in plaats van “Taallijst gebruiken”)
  8. Opslaan

1
1
1
2018-08-10 19:20:53 +0000

Eigenlijk lijkt het probleem zich ook voor te doen met dezelfde sleutel onder je eigenlijke gebruikersprofiel (HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload), niet alleen HKEY_USERS\.DEFAULT\Keyboard Layout\Preload.

Ik kan dit vrij consistent repliceren - wanneer ik daar bijvoorbeeld een sleutel 00000429 (Perzisch) toevoeg en opnieuw opstart, krijg ik het Perzische toetsenbord automatisch toegevoegd, en wanneer ik het verwijder en opnieuw opstart, is het Perzisch er niet meer.

Kortom, u kunt er beter voor zorgen dat u geen ongewenste talen in zowel HKEY_USERS\.DEFAULT\Keyboard Layout\Preload als HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload hebt.

1
1
1
2018-12-08 17:14:33 +0000

Windows 10 anniversary edition bevat een nieuwe “feature” waarbij het ervan uitgaat dat zowel regionale als taalinstellingen komen met een verplichte toetsenbordindeling. Die indelingen kunnen niet worden verwijderd via de instellingen-GUI.

Maar ik was in staat om het te overwinnen via PowerShell met een script als dit:

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

Copy-paste het in een PowerShell venster.

De demo hierboven configureert de US layout als standaard met de extra NL en BE layouts. Pas aan indien nodig.