azukipochette's weblog

memory dump (mini)

RDP ファイルにパスワードを埋め込んで自動ログオンする

リモート デスクトップ接続で自動ログオンしたい場合は、RDP ファイルを作成し、ファイルの中にパスワードを埋め込む必要があります。

埋め込むパスワードは事前に暗号化する必要があります。
暗号化したパスワードを取得するには、PowerShell で下記スクリプトの YOUR PASSWORD 部分を実際のパスワードに変更して実行します。 実行すると、暗号化されたパスワードがクリップボードに保存されます。

Add-Type -AssemblyName System.Security
$password = "YOUR PASSWORD"
([System.Security.Cryptography.ProtectedData]::Protect([System.Text.Encoding]::Unicode.GetBytes($password), $null, [System.Security.Cryptography.DataProtectionScope]::CurrentUser) | ForEach-Object ToString X2) -join "" | clip 

RDP ファイルを任意のテキストエディタで開き、下記の行を追記します。 このとき、<ENCRYPTED PASSWORD> の部分をクリップボードの内容で置換します。

password 51:b:<ENCRYPTED PASSWORD>

あとは、変更した RDP ファイルを使用して接続するだけです。