带有更改密码的 RDP 快捷方式

带有更改密码的 RDP 快捷方式

我想创建一个可以打开多个 RDP 快捷方式的脚本。这些快捷方式大多指向同一台服务器,使用不同的用户和相同的密码。此密码会定期轮换,我不想保存凭据。我找到了相同脚本的多种变体,但我根本无法让它们为我工作。

当前脚本:

cmdkey /list | ForEach-Object{if($_ -like "*target=TERMSRV/*"){cmdkey /del:($_ -replace " ","" -replace "Target:","")}}
$Server="<hostname>"
$User="<username>"
$Password = Read-Host "Please enter Windows Password" -AsSecureString
cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password
mstsc /v:$Server
cmdkey /list | ForEach-Object{if($_ -like "*target=TERMSRV/*"){cmdkey /del:($_ -replace " ","" -replace "Target:","")}}

我遇到的上述问题是,即使我已经指定了用户名,它仍然会为最后登录的用户显示登录提示,而不是使用上面的凭据登录。

我尝试过不使用最后一行和第一行(在使用它之后和之前删除凭据)我尝试过使用保存的实际密码进行测试,但这也不起作用。

我尝试过同一脚本的其他变体,但无济于事。

我尝试过的命令如下:

cmdkey /generic:$Server /user:$User /pass:$Password
cmdkey /add:$Server /user:$User /pass:$Password
cmdkey /add:TERMSRV/$Server /user:$User /pass:$Password

以上所有方法均不起作用。

我希望的另一件事是使用 RDP 快捷方式文件,但是我也没有成功。

相关内容