Windows 10에서 키보드 레이아웃 (예 : 미국 키보드)을 자동으로 추가하지 못하게하는 방법


110

업데이트 : 이것은 긴 게시물이므로 아래 답변으로 바로 이동할있습니다.


참고 : 빠른 언어 목록은 바로 가기 Win + 스페이스 바를 통해 액세스 할 수있는 아래 스크린 샷의 목록을 나타냅니다.

내 시스템에는 영어 (미국)프랑스어 (스위스)의 두 가지 Windows 맞춤법 검사 언어가 있지만 "Swiss French"입력 키보드로 두 언어가 올바르게 구성되어 있지만 미국 키보드 입력은이 목록에 계속 나타납니다.

여기에 이미지 설명을 입력하십시오

영어 (미국) 언어 의 설정은 다음과 같습니다. "Swiss French"입력 만 가능합니다 :

여기에 이미지 설명을 입력하십시오

에 대한 동일 프랑스어 (스위스) , 유일한 입력은 "스위스 프랑스어"입니다 :

여기에 이미지 설명을 입력하십시오

제어판에서 둘 다 스위스 프랑스어로 설정되어 있습니다.

여기에 이미지 설명을 입력하십시오

모든 설정이 "언어 목록"을 사용하도록 설정되었습니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

이미 시도한 몇 가지 사항이 있습니다.

  • 이미 언어 구성 체조에서 언어를 제거하고 언어를 추가하거나 제거하여 항상 다시 돌아 왔습니다.
  • 나는 이미 이것을했다 : https://superuser.com/a/484595/168632
  • 레지스트리 설정에 US Keyboard에 대한 언급은 없습니다.

여기에 이미지 설명을 입력하십시오

필사적으로 도와주십시오. 이것은 Windows 10이 설치된 세 번째 컴퓨터이며 모두 같은 작업을 수행합니다.


원치 않는 엔터티를 자동 시작 + 삭제에서 실행할 스크립트가 필요한 경우 어떻게합니까?
Sergey Larin

승리 + Shift + 스페이스 바
SmartManoj


오직이 나를 위해 일 answers.microsoft.com/en-us/windows/forum/... 당신이 그것을 허용하지 않는 한 새로운 레이아웃을 추가하는 그리고이 또한 블록
rofrol

답변:


98

이 문제를 해결하려면 Preload 레지스트리 폴더를 삭제 하고 컴퓨터를 로그 아웃 하거나 다시 시작하십시오.

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

이 폴더는 사용자가 로그인 할 때 언어 목록에 추가 할 사용자 지정되지 않은 키보드 레이아웃을 포함하는 레거시 잔존물 인 것 같습니다. 수정 프로그램 자체는 다시 시작을 통해 작동하는 동안 글을 쓸 때 성가신 일이 있습니다. folder , 여기 개인적으로 부딪친 몇 가지가 있습니다.

  • 미국 레이아웃의 컴퓨터에 원격 데스크톱
  • 여전히이 문제가있는 다른 PC에서 동일한 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
감사! 이것이 마침내 나를 위해 고친 유일한 것입니다. 미국 키보드 레이아웃은 로그인 할 때 항상 추가되었습니다. 먼저 Snaiper의 답변과 같이 먼저 추가 한 다음 제거하여 제거 할 수 있지만 다시 시작할 때는 항상 다시 나타납니다. 이것은 영구적으로 제거 된 것 같습니다.
The Oddler

3
어쨌든 잠시 후에 나타납니다.
troorl

예, 그것은 나에게도 다시 나타났습니다. (재발하지 않고 한 번만 다시 시작할 수있었습니다.
The Oddler

1
키보드를 추가하고 제거하는 솔루션은이 방법만큼 안전하고
해킹 적입니다.

Preload키 를 제거하는 대신 항목을 제거하고 키에 대한 권한을 제한 하려고 했습니까 ? 의 Preload고급 권한, 상속 비활성화, 상속 된 모든 권한 변환, 모든 권한 제거,에 대한 읽기 전용 권한 추가 Everyone및 저장 권한으로 이동했습니다 . 이렇게하면 Windows가 키보드 프로필을 다시 추가하는 항목을 다시 추가하지 못하게됩니다.
BER들

58

실제로이 솔루션은 매우 간단하며 레지스트리 편집이 필요하지 않습니다!

  • 로 이동 (이전에 언어 환경 설정 이름) 지역 및 언어 , 클릭 영어 (미국) 와 이동 옵션 .

  • 거기에 "US Keyboard"가 표시되면이 키보드를 제거하면 됩니다.

  • 그러나 보이지 않는 경우 키보드 추가 를 클릭하고 "미국 키보드"를 추가 한 다음 키보드를 제거하면 완료됩니다.

나는 여러 가지 시도를 시도하고 시행 착오를 한 후에 이것을 알아 냈습니다. 나는 같은 문제가있었습니다.


18
다시 부팅하면 나타납니다.
troorl

6
세 번째 요점은 문자 그대로입니다. "다시 켜고 끄셨습니까?"
ccjmne

3
재부팅 후 작동하지 않습니다. 위의 해결책을
찾기

1
예, PC를 다시 시작하거나 최대 절전 모드로 전환 한 후에는 작동하지 않습니다.
오잔 커트

2
2018 년 6 월 Windows 10 업데이트 후 영어 (미국)에 대한 "제거"설정이 비활성화됩니다. (Grr.)
ms609 2016 년

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 ID00000409키보드 레이아웃 값입니다. https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) 목록을 locale ID:keyboard layout value참조 하십시오 .


6

나는 지금 빌드 한 시간 후에 답변을 찾았습니다.

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

Windows 10에는 키보드 구성을위한 두 곳이 있으며 제어판-> 언어

다른 하나는 스크린 샷과 같은 설정입니다

거기에서도 변경 사항을 작성하면 문제점을 수정해야합니다.

여기에 이미지 설명을 입력하십시오


불행히도 이것은 아닙니다. 컴퓨터에 해당 화면의 스크린 샷을 추가했습니다. 새 UI에서와 동일한 방식으로 "Swiss French"로 올바르게 구성되었습니다
Luis Ferrao

4

레지스트리에 409 개의 항목이 없습니다 (허용 된 답변 참조). 빠른 선택 메뉴에서 영어 (미국)를 제거하기 위해 수행 한 단계 :

  1. 빠른 선택 메뉴에서 "언어 환경 설정"을여십시오.
  2. 영어 (미국)를 추가하십시오.
  3. 영어 (미국)를 제거하십시오.

팁 : 제어판 \ 모든 제어판 항목 \ 언어 \ 고급 설정-> 언어 표시 줄 바로 가기 키 변경 "입력 언어 간"에 대한 바로 가기 키 동작을 "(없음)"으로 설정하여 실수로 키보드 레이아웃이 전환되는 것을 방지 할 수 있습니다.


2
귀하의 답변 이이 질문의 요점을 놓친 것 같습니다. 문제는 내가 입력하고 분명히 내 언어 목록에 원하는 미국 영어를 제거하는 것이 아니라 요점은 내 키보드 레이아웃과 일치하지 않고 존재하지 않는 "미국 키보드"레이아웃을 제거하는 것입니다. 언어 목록에서 추가 "언어"로 가끔씩. 미국 영어 자체의 제거에 관한 많은 스레드가 있지만 이것은 그중 하나가 아닙니다. 또한 언어 목록을 제거한다는 의미는 아니며 항상 언어 사이를 빠르게 전환하는 데 사용합니다 (Windows의 맞춤법 검사기).
Luis Ferrao

2
  1. 제어판
  2. 시계, 언어 및 지역
  3. 언어
  4. 입력 방법 변경
  5. 고급 설정
  6. 기본 입력 방법에 대한 재정의
  7. "언어 목록 사용"대신 원하는 레이아웃을 선택하십시오.
  8. 저장하기

입력 설정 스크린 샷-> 고급 설정


최신 win10 업데이트에서 '언어'가 누락되었습니다.
플래티넘

2

위의 Mikel의 대답은이 문제를 해결합니다 ....하지만 이것이 다시 나타날 경우를 대비하여 (나처럼) 키보드 레이아웃을 변경 하는 사용자 정의 AutoHotkey 단축키가 있습니까?

문제는 내 AutoHotkey 스크립트에 다음 코드 줄이 포함되어 있다는 것입니다.

; 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

따라서 데스크톱 에서이 기능이 아름답게 작동하고 영어 (영국 키보드 레이아웃)에서 그리스어 (GR 키보드 레이아웃)로 또는 그 반대로 미국 키보드가있는 랩톱에서는이 스크립트가 추가 레이아웃을 담당합니다. 언어 전환기의 파란색

이게 도움이 되길 바란다!


1

Windows 10 Anniversary Edition에는 지역 및 언어 설정 모두에 필수 키보드 레이아웃이 있다고 가정하는 새로운 "기능"이 포함되어 있습니다. 이러한 레이아웃은 설정 GUI를 통해 제거 할 수 없습니다.

그러나 나는 다음과 같은 스크립트로 PowerShell을 통해 그것을 극복 할 수있었습니다.

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

PowerShell 창에 복사하여 붙여 넣습니다.

위의 데모는 추가 NL 및 BE 레이아웃을 사용하여 미국 레이아웃을 기본값으로 구성합니다. 필요에 따라 조정하십시오.


이 명령을 실행 한 후에는 아무것도 바뀌지 않았습니다
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.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.