So verhindern Sie, dass Windows 10 automatisch Tastaturlayouts hinzufügt (z. B. US-Tastatur)


110

Update: Dies ist ein langer Beitrag, Sie können direkt zu der Antwort unten springen


Hinweis: Die Liste der Schnellsprachen bezieht sich auf die Liste im folgenden Screenshot, auf die über die Verknüpfung Win + Leertaste zugegriffen werden kann

Ich habe zwei Sprachen für die Windows-Rechtschreibprüfung in meinem System, Englisch (USA) und Französisch (Schweiz) , aber obwohl beide Sprachen ordnungsgemäß mit der Eingabetastatur "Schweizer Französisch" konfiguriert sind, wird die US-Tastatureingabe weiterhin in dieser Liste angezeigt:

Bildbeschreibung hier eingeben

Hier sind die Einstellungen für die Sprache Englisch (USA) . Sie können sehen, dass die einzige Eingabe "Schweizer Französisch" ist:

Bildbeschreibung hier eingeben

Wie bei Français (Suisse) ist die einzige Eingabe "Schweizer Französisch":

Bildbeschreibung hier eingeben

In der Systemsteuerung sind beide auch als Schweizer Französisch eingestellt:

Bildbeschreibung hier eingeben

Alle meine Einstellungen sind auf "Sprachliste" eingestellt:

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Hier sind einige Dinge, die ich bereits ausprobiert habe:

  • Ich habe es bereits geschafft, es durch einige Sprachkonfigurationsübungen zu entfernen. Durch Hinzufügen und Entfernen von Sprachen kommt es schließlich immer wieder zurück
  • Ich habe dies bereits getan: https://superuser.com/a/484595/168632
  • In meinen Registrierungseinstellungen wird US Keyboard auch nicht erwähnt:

Bildbeschreibung hier eingeben

Bitte helfen Sie, ich bin verzweifelt, dies ist mein dritter Computer mit Windows 10 und alle machen das Gleiche.


Was ist, wenn Sie ein Skript benötigen, das bei Autostart + DELETE THOSE UNWANTED ENTRIES ausgeführt wird?
Sergey Larin

Win + Shift + Leertaste
SmartManoj


Nur das hat bei mir funktioniert answers.microsoft.com/en-us/windows/forum/… Und dies blockiert auch das Hinzufügen neuer Layouts, sofern Sie es nicht zulassen
rofrol

Antworten:


98

Um dieses Problem zu beheben, löschen Sie den Preload- Registrierungsordner und melden Sie sich ab oder starten Sie den Computer neu:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Dieser Ordner scheint ein veralteter Überrest zu sein, der nicht vom Benutzer festgelegte Tastaturlayouts enthält, die der Liste der Sprachen hinzugefügt werden, wenn sich der Benutzer anmeldet. Während der Fix selbst neu gestartet wird, gibt es zum Zeitpunkt des Schreibens Dinge, die das nervige zurückbringen Ordner , hier sind ein paar, die ich persönlich kennengelernt habe:

  • Remote-Desktop an einen Computer mit US-Layout
  • Verwenden des gleichen Microsoft-Kontos auf einem anderen PC, auf dem dieses Problem weiterhin besteht

Wenn das Problem erneut auftritt, muss dieser Registrierungsordner erneut gelöscht werden.

Bearbeiten 2: Dank des Vorschlags von @ Lu55 ist hier ein praktischer Einzeiler, der an einer Eingabeaufforderung mit Administratorrechten verwendet werden kann:

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

Bearbeiten: Ich habe eine RemovePreload.regTextdatei mit folgendem Inhalt erstellt. Auf diese Weise kann dieses Update problemlos jedes Mal erneut angewendet werden, ohne in der Registrierung zu navigieren:

Windows Registry Editor Version 5.00

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

Um dies zu verwenden, speichern Sie es in einer Textdatei und ändern Sie die Erweiterung von .txtin .reg. Sie können dann bei jeder Rückkehr einfach darauf doppelklicken und neu starten oder sich abmelden.


1
Vielen Dank! Dies war das einzige, was es für mich endgültig reparierte. Das US-Tastaturlayout wurde immer hinzugefügt, wenn ich mich anmeldete. Ich konnte es entfernen, indem ich es zuerst hinzufügte und dann entfernte, wie bei Snaipers Antwort, aber es wurde beim Neustart immer wieder angezeigt. Dies scheint es dauerhaft entfernt zu haben.
Der Oddler

3
Es erscheint trotzdem nach einer Weile.
Troorl

Ja, es ist jetzt auch für mich wieder aufgetaucht :(
Konnte

1
Die Lösung des Hinzufügens und Entfernens der Tastatur ist viel sicherer und so kitschig wie diese :)
user2158153

Haben Sie versucht, anstatt den PreloadSchlüssel zu entfernen, seine Einträge zu entfernen und die Berechtigungen auf den Schlüssel zu beschränken? Ich ging zu den Berechtigungen " PreloadErweitert", "Deaktivierte Vererbung", konvertierte alle vererbten Berechtigungen, entfernte alle, fügte eine Nur-Lese-Berechtigung für hinzu Everyoneund speicherte sie. Dies sollte verhindern, dass Windows die Einträge, mit denen Tastaturprofile neu hinzugefügt werden, erneut hinzufügt.
Bers

58

Tatsächlich ist die Lösung recht einfach und erfordert keine Bearbeitung der Registrierung!

  • Gehen Sie zu Region und Sprache (zuvor Spracheinstellungen genannt) , klicken Sie auf Englisch (USA) und gehen Sie zu Optionen .

  • Wenn Sie dort "US Keyboard" sehen, entfernen Sie es und Sie sind fertig.

  • JEDOCH , wenn Sie, tun Sie es nicht dort sehen, dann klicken Sie auf eine Tastatur hinzufügen , fügen Sie „US - Tastatur“, dann die Tastatur entfernen und fertig.

Nachdem ich einige Dinge ausprobiert hatte, hatte ich das gleiche Problem.


18
Es erscheint nach dem Neustart erneut.
Troorl

6
Der dritte Punkt ist wörtlich: "Haben Sie versucht, es wieder ein- und auszuschalten?" ... und das war der Punkt :) Danke dafür!
CCJMNE

3
Funktioniert nach dem Neustart nicht. Ich habe dies getestet, bevor ich die oben genannte Lösung gefunden habe
Luis Ferrao,

1
Ja, funktioniert nicht nach einem Neustart oder nach einem Neustart des PCs.
Ozan Kurt

2
Nach dem Windows 10-Update vom Juni 2018 ist die Einstellung "Entfernen" für Englisch (USA) deaktiviert. (Grr.)
ms609

6

Dies ist keine permanente Korrektur, sondern eine praktische Batch-Datei, die das en-USTastaturlayout hinzufügt und dann entfernt. (Sie müssen es zuerst hinzufügen, um es entfernen zu können.)

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"

Dann können Sie einfach Remove_en-US.batdas Layout entfernen. Ich habe auch eine Verknüpfung zu dieser Batch-Datei in meinen Startprogrammen.

Hier 0409ist das locale IDund 00000409die Tastaturbelegung. Für die Liste der locale ID:keyboard layout valuesiehe https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) .


6

Nach einer Stunde habe ich die Antwort für den Build gefunden:

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.18362 N/A Build 18362
  1. Dies funktioniert auch nach einem Neustart.
  2. Es ist leicht zu machen. Und für immer bereit.
  3. Es verhindert, dass andere Sprachen für neue Benutzer erstellt werden.
  4. Diese Sprachen werden auch im Anmeldebildschirm nicht mehr angezeigt.
  5. Keine Registry-Hacks, die nach dem Neustart bei mir nicht funktionierten.

Sie können auch über gehen ( aber überprüfen Sie zuerst Ihre Spracheinstellungen - siehe Screenshots unten ).

SystemsteuerungRegionAdministrativeRegisterkarte →Copy settings...


Hier ist der Schritt in Bildern mit Notation in den Bildern auch als Referenz.

wie man

Dann sollte Ihre Registrierung so aussehen, mit nur einem Preload.

Kopieren Sie dies Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadin die Adressleiste des Registrierungseditors, um direkt dorthin zu springen und es selbst zu überprüfen.

eine Vorspannung


4

Es gibt zwei Stellen für die Tastaturkonfiguration in Windows 10, Systemsteuerung -> Sprache

Die andere Einstellung entspricht genau Ihrem Screenshot

Nehmen Sie die Änderungen dort auch vor, sollte es das Problem beheben.

Bildbeschreibung hier eingeben


Leider ist dies nicht der Fall. Ich habe einen Screenshot dieses Bildschirms auf meinem Computer hinzugefügt. Er ist korrekt mit "Schweizer Französisch" konfiguriert, genauso wie in der neuen Benutzeroberfläche
Luis Ferrao,

4

Ich hatte keinen Eintrag in der Registrierung (siehe akzeptierte Antwort). Die Schritte, die ich unternommen habe, um Englisch (US) aus dem Schnellauswahlmenü zu entfernen:

  1. Öffnen Sie "Spracheinstellungen" über das Schnellauswahlmenü.
  2. Fügen Sie die Sprache Englisch (USA) hinzu.
  3. Entfernen Sie die englische (US) Sprache.

Tipp: In Systemsteuerung \ Alle Systemsteuerungselemente \ Sprache \ Erweiterte Einstellungen -> Sprachleisten-Tastenkombinationen ändern können Sie die Tastenkombination für "Zwischen Eingabesprachen" auf "(Keine)" setzen, um ein versehentliches Wechseln des Tastaturlayouts zu vermeiden.


2
Ich denke, Ihre Antwort verfehlt den Punkt dieser Frage. Das Problem besteht darin, nicht die US-englische Sprache zu entfernen, die ich eingebe und definitiv in meiner Liste der Sprachen haben möchte. Es geht darum, ein nicht vorhandenes "US-Tastatur" -Layout zu entfernen, das nicht mit meinem eigenen Tastaturlayout übereinstimmt und das sich in jedem Fall einschleicht ab und zu als zusätzliche "sprache" in der sprachenliste. Es gibt viele Themen bezüglich der Entfernung der US-englischen Sprache selbst, aber diese ist keine davon. Ich möchte die Sprachliste auch nicht entfernen, sondern verwende sie, um ständig zwischen den Sprachen zu wechseln (für die Windows-Rechtschreibprüfung).
Luis Ferrao

2
  1. Schalttafel
  2. Uhr, Sprache und Region
  3. Sprache
  4. Eingabemethoden ändern
  5. Erweiterte Einstellungen
  6. Überschreiben für Standardeingabemethode
  7. Wählen Sie Ihr bevorzugtes Layout (anstelle von "Sprachliste verwenden")
  8. sparen

Screenshot der Eingabeeinstellungen -> Erweiterte Einstellungen


'Sprache' fehlt jetzt in den neuesten win10-Updates.
Platin

2

Die obige Antwort von Mikel behebt das .... aber nur für den Fall, dass dies für Sie erneut auftritt (wie für mich): Haben Sie möglicherweise eine benutzerdefinierte AutoHotkey-Verknüpfung, um das Tastaturlayout zu ändern?

Das Problem war, dass mein AutoHotkey-Skript die folgenden Codezeilen enthielt:

; 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

Während dies auf meinem Desktop wunderbar funktioniert und von Englisch (englisches Tastaturlayout) zu Griechisch (GR-Tastaturlayout) und umgekehrt wechselt, ist dieses Skript auf meinem Laptop mit einer US-Tastatur für die zusätzlichen Layouts verantwortlich, die außerhalb von angezeigt werden das blau auf meinem sprachenwechsler.

Ich hoffe das hilft!


1

Die Windows 10-Jubiläumsedition enthält eine neue "Funktion", bei der davon ausgegangen wird, dass sowohl die regionalen als auch die Spracheinstellungen über ein obligatorisches Tastaturlayout verfügen. Diese Layouts können nicht über die Einstellungs-GUI entfernt werden.

Aber ich konnte es mit einem Skript wie dem folgenden über PowerShell überwinden:

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

Kopieren Sie es und fügen Sie es in ein PowerShell-Fenster ein.

In der obigen Demo wird das US-Layout als Standard mit den zusätzlichen NL- und BE-Layouts konfiguriert. Passen Sie sie nach Bedarf an.


Nach dieser Befehlsausführung wurde für mich nichts geändert
Lu55

0

Tatsächlich scheint das Problem auch bei demselben Schlüssel unter Ihrem tatsächlichen Benutzerprofil ( HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload) zu liegen, nicht nur HKEY_USERS\.DEFAULT\Keyboard Layout\Preload.

Ich kann dies ziemlich konsistent replizieren - wenn ich dort beispielsweise einen Schlüssel 00000429 (Persisch) hinzufüge und neu starte, wird die persische Tastatur automatisch hinzugefügt, und wenn ich sie lösche und neu starte, ist die persische Tastatur nicht mehr vorhanden.

Zusammenfassend möchten Sie vielleicht sicherstellen, dass Sie weder in HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadnoch in unerwünschten Sprachen sprechen HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.