Windows XP で RDC クライアント ライセンスに問題がある場合は、HKLM\Software\Microsoft\MSLicensing キーを削除して、再接続時にライセンスを強制的に再構築することができます。Windows Vista または Windows 7 で同じことを実行すると、サーバーに再接続しようとすると次のメッセージが表示されます。
The remote computer disconnected the session because of an error in the
licensing protocol. Please try connecting to the remote computer again or
contact your server administrator.
MSLicensing キーがレジストリに再表示されません。原因は何ですか? また、回避するにはどうすればよいですか?
答え1
この問題は、Windows 7 / Windows Vista の UAC によって発生します。RDC クライアントには、HKLM\Software\Microsoft ブランチの下に新しいキーを作成する権限が既定でないため、ライセンス情報が削除されると、それを再構築できません。これにより、「ライセンス プロトコルに問題があります」というエラー メッセージが表示され、サイレント エラーが発生します。(理想的には、この状況で UAC チャレンジ プロンプトを表示するようにプログラムを再設計します)。
これを修正するには、最初にターゲット コンピューターに再接続するときに、管理者として RDC を実行するだけです。これにより、RDC クライアントに必要なレジストリ キーを再構築する権限が与えられます。これは 1 回だけ実行する必要があります。
答え2
この問題は、クライアントでのリモート デスクトップ ライセンスのキャッシュによって発生します。レジストリで以下のキーを削除することで解決できます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing
reg ファイルを作成して実行すると非常に便利です。
- 空のテキストファイルを作成する
- 「mypatch.reg」または「mypatch.reg」という名前を付けます。
以下のテキストを入力して保存してください
Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing]
ファイルをダブルクリックして実行してください。
キーが削除されるはずです。