Mac에서 Windows로 원격 데스크톱으로 JIS 키보드 인식

최근 업무로 Macbook Pro를 메인으로 사용하기 시작했습니다만, 데스크탑의 Windows기도 보관 유지하고 있어, Mac로부터의 리모트 데스크탑으로 사용하는 구상이었습니다.
그러나 막상 원격 데스크톱 연결해 보면 키보드가 US 배열로 인식되어 버렸습니다. (Mac은 JIS 배열)

조사해 보면 옛날부터 있는 현상인 것 같고, Qiita에서도 몇개의 기사가 히트합니다.
  • Mac에서 RDP 연결로 일본어 키보드 설정
  • Microsoft Remote Desktop에서 JIS 키보드를 활성화하는 방법

  • 위에서 소개한 레지스트리 변경이나 클라이언트 변경 등의 대처 방법을 실시해 보았습니다만, 개선되지 않고

    한층 더 조사해 가면 공식으로 설명이 있었으므로, 공유합니다.

    환경



    이번 환경은 다음과 같습니다.
  • macOS Mojave 10.14.6
  • Windows 10 Pro 1903 (OS 빌드 18362.418)
  • Microsoft Remote Desktop 10.3.3(1667)

  • 공식 답변



    다음은 Windows 10 RS4에 원격 데스크톱을 연결할 때 UWP 앱에 입력 할 때만 키보드 배열이 다른 이벤트에 대해의 인용문입니다. 1

    원인



    콘솔 연결의 경우 다음 레지스트리의 키보드 레이아웃kbd106.dll이 사용됩니다.
    パス: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
    名前: LayerDriver JPN
    

    그러나 원격 데스크톱 연결의 경우 다음 레지스트리에 있는 키보드 레이아웃KBDJPN.DLL이 사용되어 버려, kbd106.dll와는 다른 키보드 배열이 됩니다. (KBDJPN.DLL 는 현재 영문자 배열을 기반으로 한 레이아웃입니다.)
    パス: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411
    名前: Layout File
    

    해결 방법



    앞에서 언급했듯이이 이벤트의 원인은 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411에서 KBDJPN.DLL를 읽는 것입니다.
    따라서 이 레지스트리에 지정된 키보드 레이아웃을 다른 값kbd106.dll으로 변경하여 이벤트를 피할 수 있습니다.
    이 레지스트리를 사용하여 원래 KBDJPN.DLL를 사용하는 환경에도 영향을 미치므로주의하십시오.
  • 원격 데스크톱 대상 컴퓨터(Windows 10 RS4)에 관리자 권한이 있는 사용자로 로그온합니다.
  • Win + R 키를 누른 다음 파일 이름으로 실행에서 regedit를 입력한 다음 확인을 클릭합니다.
  • 레지스트리 편집기에서 다음 경로를 확장합니다.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411
  • 위의 경로에 있는 Layout File 값을 KBDJPN.DLL에서 kbd106.dll로 변경합니다.
  • OS를 다시 시작합니다.







  • 기사 내에서는 September 20, 2018—KB4458469 (OS Build 17134.319)에서 수정되었다는 것입니다만, 1903에서도 재현했습니다. 

    좋은 웹페이지 즐겨찾기