HOME > 014
最終更新日:2012年6月11日
014. クライアントのキーボード レイアウト (IME等) を無視して常にサーバー側のキーボード レイアウトを使用する方法
現象
ThinClient から サーバー (ターミナルサーバー、XenApp サーバー、XenDesktop 上の VM、VMwareView 上の VM 等) へログオンする際、以下のようなキーボード レイアウトに関する事象が発生する可能性があります。
・ログオン先の環境にて、適切ではないキーボード レイアウトが選択された状態となり、日本語が入力出来ない。
・ログオン先の環境からのログオフ後、ログオン先のキーボード レイアウトが維持されない。
・ログオン先の環境にて、適切ではないキーボード レイアウトが選択された状態となり、日本語が入力出来ない。
・ログオン先の環境からのログオフ後、ログオン先のキーボード レイアウトが維持されない。
要因
クライアントからサーバーへログオンする際、そのセッション内で使用される既定のキーボード レイアウトは、以下のようなロジックで決定されます。
1. クライアント既定のキーボード レイアウト (IME等) がログオン先で利用可能な場合は、クライアント既定のキーボード レイアウトがマッピングされる
2. クライアント既定のキーボード レイアウト (IME等) がログオン先で利用できない場合は、ログオン先既定のキーボード レイアウトが使用される
ThinClient のローカルにて日本語入力を考慮していない等、適切なキーボード レイアウトを保持していない状況にも関わらず、ログオン先の環境にて 1. のロジックにより、クライアント側のキーボード レイアウトがそのままマッピングされ、結果として上述のような事象が発生する可能性があります。
1. クライアント既定のキーボード レイアウト (IME等) がログオン先で利用可能な場合は、クライアント既定のキーボード レイアウトがマッピングされる
2. クライアント既定のキーボード レイアウト (IME等) がログオン先で利用できない場合は、ログオン先既定のキーボード レイアウトが使用される
ThinClient のローカルにて日本語入力を考慮していない等、適切なキーボード レイアウトを保持していない状況にも関わらず、ログオン先の環境にて 1. のロジックにより、クライアント側のキーボード レイアウトがそのままマッピングされ、結果として上述のような事象が発生する可能性があります。
回避策
ログオン先の環境へ管理者権限で以下のレジストリを設定し OS を再起動します。
これにより、ICA、もしくは RDP ログオン時にクライアント側のキーボード レイアウトの設定は無視され、ログオン先のキーボード レイアウトが常に使用されるようになります。
これにより、ICA、もしくは RDP ログオン時にクライアント側のキーボード レイアウトの設定は無視され、ログオン先のキーボード レイアウトが常に使用されるようになります。
キー : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
名前 : IgnoreRemoteKeyboardLayout
種類 : REG_DWORD
値のデータ : 1
なお、VMwareView 環境の VM へ PCoIP にてログオンする場合は、ログオン先の環境にて以下レジストリを設定します。名前 : IgnoreRemoteKeyboardLayout
種類 : REG_DWORD
値のデータ : 1
キー : HKEY_LOCAL_MACHINE\Software\Policies\Teradici\PCoIP\pcoip_admin
名前 : pcoip.ignore_host_default_input_lang_synch
種類 : REG_DWORD
値のデータ: 1
名前 : pcoip.ignore_host_default_input_lang_synch
種類 : REG_DWORD
値のデータ: 1
レジストリ エディタについて
レジストリ エディタの誤った使用は、システム全般に渡る重大な問題を引き起こす可能性があります。
こうした問題を解決するためには、Windows をインストールしなおさなければいけません。
レジストリ エディタを使用することによって引き起こされた障害の解決については、一切保証しておりません。
レジストリエディタを使用する場合には、お客様の責任において使用してください。
レジストリ エディタの誤った使用は、システム全般に渡る重大な問題を引き起こす可能性があります。
こうした問題を解決するためには、Windows をインストールしなおさなければいけません。
レジストリ エディタを使用することによって引き起こされた障害の解決については、一切保証しておりません。
レジストリエディタを使用する場合には、お客様の責任において使用してください。
参考情報
How the "Regional and Language Options" settings in Windows Server 2003 are applied
http://support.microsoft.com/kb/924852/en-us
Configuring PCoIP session variables
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1014686
http://support.microsoft.com/kb/924852/en-us
Configuring PCoIP session variables
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1014686
回避しない場合
上述レジストリが設定されている状況にもかかわらず、クライアント側のキーボード レイアウトが使用されてしまう場合は、以下修正パッチを適用ください。
The IgnoreRemoteKeyboardLayout registry entry has no effect in Windows Server 2003
http://support.microsoft.com/kb/842136/en-us
The IgnoreRemoteKeyboardLayout registry entry does not work on a Windows XP-based computer
http://support.microsoft.com/kb/924271/en-us
The IgnoreRemoteKeyboardLayout registry entry has no effect in Windows Server 2003
http://support.microsoft.com/kb/842136/en-us
The IgnoreRemoteKeyboardLayout registry entry does not work on a Windows XP-based computer
http://support.microsoft.com/kb/924271/en-us
上記の技術情報に含まれている情報は、いかなる保証もない現状ベースで提供
されるものです。弊社は、市場性および特定の目的への適合性を含めて、明示的
あるいは黙示的に、一切の内容に関する保証をいたしません。さらに、弊社及び
その関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、
真実性等、いかなる表明・保証も行ないません。
弊社、関連会社及びこれらの権限ある代理人による口頭または書面による一切の
情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項
の範囲を狭めるものではありません。
弊社、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的
損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況の
いかんを問わず一切責任を負いません(弊社、その関連会社 またはこれらの者の
供給者がかかる損害の発生可能性を了知している場合を含みます)。
結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域
においては、上記制限が適用されない場合があります。
なお、当該技術情報においては、文書の体裁上の都合により製品名の表記において
商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解
ください。
また、上記情報は予告なしに内容を変更する可能性があります。