導入
Windows 10 のインストール中 (新しいラップトップ、7 または 8 から更新されていません)、追加する言語を選択するように求められました。私は、母国語である英語 (米国) と英語 (英国) を選択しました。
しばらくして、UK パックには飽きたので、 によって削除しましたがLanguage Button on the TaskBar > Language Preferences > English (United Kingdom) > Remove
、どうやら削除されたようです。
数日後、altshift英語 (英国) を削除したはずなのに、言語を切り替えるのにまだ 2 回必要であることに気付きました。そのため、再起動するたびに問題が再発するようです。
問題が発生すると、タスク バーには 3 つの言語すべてが表示されます。ただし、言語設定ページには 2 つの言語しか表示されません。また、コマンドでGet-WinUserLanguageList
は 2 つの言語しか表示されません。
私が試したこと
パックの追加と削除を再度試してみましたが、これも一時的に(次回の再起動まで)問題を解決します。
コンピュータ情報
オペレーティング システム: Windows 10 Home (1903) (ビルド 18362.356)
モデル名: Inspiron 5579
アーキテクチャ: 64 ビット
答え1
の
キーボードレイアウトコード
英国キーボードの場合は です00000809
。これは、レジストリ内の複数のキー (以下にリスト) の下にあります。値がこの文字列であるエントリにあります。エントリを削除すると、レイアウトが削除されます (他のものはそのまま残ります)。キーボード レイアウトが正常に削除されたかどうかを確認するには、再起動が必要です。
キーボード レイアウトが見つかる 2 つの主要なレジストリ キー:
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
HKEY_USERS\.DEFAULT\Software\Microsoft\CTF\SortOrder\Language
キーボード レイアウトが見つかる可能性があり、確認する価値があるいくつかの二次レジストリ キー:
HKEY_CURRENT_USER\Software\Microsoft\CTF\SortOrder\Language
HKEY_CURRENT_USER\Control Panel\International\User Profile
答え2
シンプルなSet-WinUILanguageOverride
、Set-WinSystemLocale
および/または
Set-WinUserLanguageList
パワーシェル該当する言語/ロケールに該当するカルチャ パラメーターを渡して PowerShell から直接コマンドレットを実行します。
実行する必要があるのは、Set-WinUILanguageOverride
ただし、これはユーザー固有のものであるため、再起動後も保持されるようにする必要があります。さらに、さらに徹底するために、管理者権限で昇格した場合と昇格していない場合の両方をテストすることを検討してください。
Set-WinUILanguageOverride en-US;
Set-WinSystemLocale en-US;
Set-WinUserLanguageList en-US;