takashi kono's blog

コーヒーとキーボードと共に何かを記録していくブログ

PowerShell で RDP するスクリプトの備忘録

背景

コマンドプロンプトで bat ファイルを作っていたが、うまくいかないことがあったので ps1 で作ったところ、うまくいくようになった
その経験から、記録を残す

コード

cmdkey /list | ForEach-Object{if($_ -like "*target=TERMSRV/*"){cmdkey /del:($_ -replace " ","" -replace "Target:","")}}
$Server="192.168.1.1"
$User="user"
$Password="password"
echo "Connecting to ${Server} by ${User}"
cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password
mstsc /v:$Server /w:1920 /h:1080

パスワードを平文で保存することになるので注意
最近は FHD 以上の解像度を持つモニタが増えているので解像度指定をしている