パソコン関連の書籍等を読んで試したりしながらアウトプットしまくります。

アウトプットしながら学ぶ

Windows リモートデスクトップ接続

リモート デスクトップの履歴をワンクリックで削除、復元する方法

投稿日:

リモート デスクトップ(RDP)の履歴を削除したい場合、レジストリエディタを開いて、削除すれば良いです。

HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default
を開いて、MRU0、MRU1、、、を削除するだけです。
最大、MRU9までの10個の履歴が残ります。
10個を超えると古いものから順に上書きされていきます。

リモート デスクトップ接続の履歴を全削除するバッチファイル

リモート デスクトップ接続の履歴を全削除するバッチファイルを作りたい場合、
以下のようにすればよいです。

@echo off
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU0" /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU1" /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU2" /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU3" /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU4" /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU5" /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU6" /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU7" /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU8" /f
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU9" /f

このバッチファイルを実行するときには、リモート デスクトップ接続を全て終了しておかないと、
リモートデスクトップ接続を閉じたときにレジストリの値が復活してしまいます。

また、この方法では、リモートデスクトップ接続を開いたときに「コンピュータ」の欄に表示されているものは削除されません。
これは、「Default.rdp」というファイルに保存されています。
これを削除するには、以下の手順、または、「Default.rdp」を削除する必要があります。

リモートデスクトップ接続を開く。

「コンピュータ」の欄を空欄にする。

「オプションの表示」をクリック

「保存」をクリック

スポンサーリンク




「Default.rdp」の場所

隠しファイルになっています。

Windows10
ドキュメントの中Windows7
マイ ドキュメントの中WindowsXP
マイ ドキュメントの中

「Default.rdp」を削除するために、バッチファイルに以下のように書き足します。

cd "%USERPROFILE%\Documents"
del /AH Default.rdp

「Default.rdp」は隠しファイルなので、「/AH」というオプションが必要です。

Windwos XPの場合は、"%USERPROFILE%\Documents"を、
"%USERPROFILE%\My Documents"と書き換えます。

HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\LocalDevicesと
HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers
にも接続先の情報が残っている場合があります。
これも削除したい場合は、次のように書きます。

reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\LocalDevices" /va
for /f "delims=\ tokens=1,*" %%K in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers" /f "" /k') do (
if not "%%L"=="" reg delete "%%K\%%L" /f
)

ついでに、MRU0~MRU9の削除の部分もforループに書きかえると
全体は、次のようになります。

リモート デスクトップ接続の履歴を全削除するバッチファイル

@echo off
for /l %%i in (0,1,10) do (
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU%%i" /f
)
cd "%USERPROFILE%\Documents"
del /AH Default.rdp
reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\LocalDevices" /va /f
for /f "delims=\ tokens=1,*" %%K in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers" /f "" /k') do (
if not "%%L"=="" reg delete "%%K\%%L" /f
)

リモート デスクトップ接続の履歴を復元するバッチファイル

リモート デスクトップ接続の履歴を復元するためのバッチファイルの書き方です。

例えば、

MRU0にxxx.xxx.xxx.xxx
MRU1に***.***.***.***

と設定する場合、以下のようになります。

@echo off
reg add "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU0" /t REG_SZ /d "xxx.xxx.xxx.xxx" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU1" /t REG_SZ /d "***.***.***.***" /f

これらのバッチファイルをUSBメモリなどに入れて持ち歩けば、楽になります。







-Windows, リモートデスクトップ接続

Copyright© アウトプットしながら学ぶ , 2024 AllRights Reserved Powered by AFFINGER4.