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

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

Update: dies ist ein langer Beitrag, Sie können direkt zur Antwort unten springen


*Hinweis: *Die Liste der Schnellsprachen bezieht sich auf die Liste im Screenshot unten, die über die Tastenkombination Win + Leertaste

Ich habe zwei Sprachen für die Windows-Rechtschreibprüfung in meinem System, Englisch (Vereinigte Staaten) und Französisch (Schweiz), aber obwohl beide Sprachen korrekt mit der Eingabetastatur “Schweizer Französisch” konfiguriert sind, erscheint die US-Tastatur immer wieder in dieser Liste:

Hier sind die Einstellungen für die Sprache Englisch (Vereinigte Staaten), Sie sehen, dass die einzige Eingabe “Schweizer Französisch” ist:

Dasselbe für Français (Suisse), die einzige Eingabe ist “Schweizer Französisch”:

In der Systemsteuerung sind beide ebenfalls als “Schweizer Französisch” eingestellt:

Alle meine Einstellungen sind auf “Sprachliste” eingestellt:

Hier sind ein paar Dinge, die ich bereits ausprobiert habe:

  • Ich habe es bereits geschafft, es durch einige Sprachkonfigurationsgymnastik zu entfernen, indem ich Sprachen hinzufügte und entfernte, es kommt schließlich immer zurück
  • Ich habe dies bereits getan: https://superuser.com/a/484595/168632
  • In meinen Registry-Einstellungen wird die US-Tastatur auch nicht erwähnt:

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

Antworten (10)

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

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

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Dieser Ordner scheint ein altes Überbleibsel zu sein, das nicht benutzerspezifische Tastaturlayouts enthält, die der Liste der Sprachen hinzugefügt werden, wenn sich der Benutzer anmeldet. Während der Fix selbst durch Neustarts funktioniert, gibt es zum Zeitpunkt des Schreibens Dinge, die diesen lästigen Ordner zurückbringen, hier sind ein paar, über die ich persönlich gestolpert bin:

  • Remote-Desktop auf einem Computer mit US-Layout
  • Verwendung desselben Microsoft-Kontos auf einem anderen PC, der dieses Problem immer noch hat

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

Edit 2: Dank des Vorschlags von @Lu55 ist hier ein praktischer Einzeiler, den Sie in einer Eingabeaufforderung mit Administratorrechten verwenden können:

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

Bearbeiten: Ich habe eine RemovePreload.reg-Textdatei mit folgendem Inhalt erstellt, so dass dieser Fix jedes Mal einfach wieder angewendet werden kann, ohne in der Registry 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 .txt in .reg. Dann können Sie jedes Mal, wenn es zurückkommt, einfach darauf doppelklicken und neu starten oder sich abmelden.

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

**

  • Gehen Sie zu Region und Sprache (früher Spracheinstellungen genannt), klicken Sie auf Englisch (Vereinigte Staaten) und gehen Sie zu Optionen.

  • Wenn Sie dort “US-Tastatur” sehen, entfernen Sie es, und Sie sind fertig.

  • Wenn Sie sie dort nicht sehen, klicken Sie auf Tastatur hinzufügen , fügen Sie “US-Tastatur” hinzu, und entfernen Sie diese Tastatur, und Sie sind fertig.

Ich habe das nach einigem Ausprobieren herausgefunden, ich hatte das gleiche Problem.

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

Ich habe die Antwort nach einer Stunde ab jetzt für Build gefunden:

OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.18362 N/A Build 18362
  1. Das funktioniert auch nach einem Neustart.
  2. Das ist einfach zu machen. Und für immer eingestellt.
  3. Es wird verhindert, dass weitere Sprachen für neue Benutzer erstellt werden.
  4. Es wird diese Sprachen auch nicht mehr im Anmeldebildschirm anzeigen.
  5. Keine Registry-Hacks, die bei mir nach einem Neustart nicht mehr funktionierten.

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

SystemsteuerungRegion → Registerkarte Verwaltung → Einstellungen kopieren…


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

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

Kopieren Sie dieses Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload in die Adressleiste des Registry-Editors, um direkt dorthin zu springen und es selbst zu überprüfen.

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

Dies ist keine dauerhafte Lösung, sondern eine praktische Batch-Datei, die die Tastaturbelegung en-US hinzufügt und dann entfernt. (Sie müssen es erst 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.bat ausführen, um das Layout zu entfernen. Ich habe auch eine Verknüpfung zu dieser Batch-Datei in meinen Startprogrammen.

Hier steht 0409 für die locale ID und 00000409 für die Werte des Tastaturlayouts. Für die Liste der locale ID:keyboard layout value siehe 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

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

Die andere ist in den Einstellungen, genau wie Ihr Screenshot

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

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

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

  1. Öffnen Sie “Spracheinstellungen” aus dem Schnellauswahlmenü.
  2. Fügen Sie die Sprache Englisch (US) hinzu.
  3. Sprache Englisch (US) entfernen.

Tipp: In der Systemsteuerung\Alle Elemente der Systemsteuerung\Sprache\Erweiterte Einstellungen -> Tastenkombinationen der Sprachleiste ändern können Sie die Tastenkombination für “Zwischen Eingabesprachen” auf “(Keine)” setzen, um einen versehentlichen Wechsel des Tastaturlayouts zu vermeiden.

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

Mikels Antwort oben behebt dies…. aber nur für den Fall, dass es bei Ihnen wieder auftritt (wie bei mir): Haben Sie vielleicht eine angepasste AutoHotkey-Verknüpfung zum Ändern der Tastaturbelegung?

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 also auf meinem Desktop wunderbar funktionierte und von Englisch (UK-Tastaturlayout) auf Griechisch (GR-Tastaturlayout) und umgekehrt umschaltete, war dieses Skript auf meinem Laptop, der eine US-Tastatur hat, dafür verantwortlich, dass die zusätzlichen Layouts aus heiterem Himmel auf meinem Sprachumschalter erschienen.

Ich hoffe, das hilft!

2
2
2
2017-09-21 09:56:55 +0000
  1. Bedienfeld
  2. Uhr, Sprache und Region
  3. Sprache
  4. Eingabemethoden ändern
  5. Erweiterte Einstellungen
  6. Überschreiben für Standard-Eingabemethode
  7. Wählen Sie Ihr bevorzugtes Layout (statt “Use language list”)
  8. Speichern

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

Tatsächlich scheint es, dass das Problem auch mit dem gleichen Schlüssel unter Ihrem aktuellen Benutzerprofil (HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload) auftritt, nicht nur mit HKEY_USERS\.DEFAULT\Keyboard Layout\Preload.

Ich kann das ziemlich konsistent replizieren - wenn ich dort z. B. die Taste 00000429 (Persisch) hinzufüge und neu starte, bekomme ich die persische Tastatur automatisch hinzugefügt, und wenn ich sie lösche und neu starte, ist das Persische nicht mehr da.

Zusammenfassend kann man sagen, dass Sie sicherstellen sollten, dass Sie weder in HKEY_USERS\.DEFAULT\Keyboard Layout\Preload noch in HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload unerwünschte Sprachen haben.

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

Windows 10 Anniversary Edition enthält ein neues “Feature”, bei dem es davon ausgeht, dass sowohl die Regional- als auch die Spracheinstellungen mit einem obligatorischen Tastaturlayout versehen sind. Diese Layouts können nicht über die Einstellungs-GUI entfernt werden.

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

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

Kopieren - Einfügen in ein PowerShell-Fenster.

Die obige Demo konfiguriert das US-Layout als Standard mit den zusätzlichen Layouts NL und BE. Passen Sie es nach Bedarf an.