在没有密码提示的情况下在PowerShell中运行mstsc



我有一个简单的.ps1文件:

$Server="remotepc.company.net"
$User=".login"
$Password="password"
cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password
mstsc /v:$Server /h:1080 /w:1920

无论如何,它要求输入密码。

在 RDP 中,转到选中的选项以始终要求输入凭据:

启动 RDP →显示选项→ *取消选中始终请求凭据

看起来,即使您正确提供了凭据,这仍然使RDP询问。

问题出在$User=".login" 中。

login是本地用户名(不是域(。

所以要强制它工作:

$User="localhostlogin"

你可以试试:

$Server="remotepc.company.net"
$User="localhostlogin"
$Password="password"
$SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force
cmdkey /generic:$Server /user:$User /pass:$SecurePassword
mstsc /v:$Server /h:1080 /w:1920

最新更新