Windows Server のユーザーへのシャドウ リモート デスクトップ接続を終了すると言語バーが消える

Windows Server のユーザーへのシャドウ リモート デスクトップ接続を終了すると言語バーが消える

本質的に、質問はそのままです。バグはかなり前から存在していましたが、それを取り除く具体的な方法はないようです。ロシア語と英語の両方でいくつかの情報を見つけることができましたが、見つかりませんでした。 https://social.technet.microsoft.com/Forums/ru-RU/a115017f-378e-4a64-83dc-195001d7f182/-shadow-2012-r2?forum=WS8ru#26cfec67-f6e1-42c1-a9d3-68a31053b4ad https://social.technet.microsoft.com/Forums/windowsserver/en-US/6f738827-70a1-448c-8635-a01e41afca8f/windows-2012r2-language-bar-disappears-after-shadow?forum=winserverTS#147cc3cb-cd5e-452f-afeb-4e4accfb9927

したがって、サーバー自体から接続する場合も、それぞれの管理 GPO が適用されたコンピューターから接続する場合も (ユーザーに管理者権限が付与されている場合)、この現象が発生します。切断するとすぐに、バーがなかったかのように感じられます。次の 3 つの方法が役立ちます。1. コントロール パネル -> 言語に移動し、そこに表示されている 2 つ (またはそれ以上) の言語を切り替えます。2. リストに別の言語を追加します。3. ユーザーがターミナル セッションに再ログインします。

このことは、ターミナル サーバーに接続しているユーザーや特定のドメイン コンピューターの AD アカウントにログインしているユーザーとは独立したエンティティとして Active Directory に表示されているようです。おそらく、ctfmon.exe の終了や言語入力に関連する何かと何らかの関係があるのでしょう。

レジストリ属性をいじってみた

HKEY_CURRENT_USER\Keyboard Layout\Preload
HKEY_CURRENT_USER\Keyboard Layout\Toggle

この

Control Panel\All Control Panel Items\Language\Advanced settings
"Let me set a different input method for each app window"

運が悪かった

ここでいくつかの指示をいただければ幸いです。

答え1

私も Server 2016 で同じ問題を抱えています。Web 上で見つけた最も一般的な解決策は、次のセクションで Regedit を使用してレジストリに新しい文字列を作成することです。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

任意の名前と次の値:

ctfmon"="c:\Windows\System32\CTFMON.EXE" 

サーバーを再起動します。

しかし、これは時々機能し、その理由はわかりません。

もっと良い解決策をお持ちの方がいらっしゃいましたら、教えていただけると幸いです。

関連情報