如何解决如何从命令行终端在无人值守模式下 rdp 到 azure Vm
发现微软document。但它要求用户提示。
那么有没有办法在没有用户凭据(没有用户提示)的情况下进行 Rdp ?
解决方法
如果你有 IP,你可以在 Powershell 中做:
$rdpIp = "dottedIP.or.DNSName.of.VM"
cmdkey /generic:TERMSRV/$rdpIp /user:username /pass:"password"
mstsc /v:$rdpIp
cmdkey /delete:TERMSRV/$rdpIp
更进一步,如果您安装 Powershell Secrets Management(并按照文档配置秘密存储),您可以按如下方式设置凭据:
#isolate your username and password from the connection script itself
Set-Secret -Name MyRDPUserName -Secret "MyUserNameValue"
Set-Secret -Name MyRDPPassword -Secret "MyPasswordValue"
然后连接的脚本如下所示:
$rdpIp = "dottedIP.or.DNSName.of.VM"
#get the secrets from the store
$user = Get-Secret -Name MyRDPUserName -AsPlainText
$pass = Get-Secret -Name MyRDPPassword -AsPlainText
cmdkey /generic:TERMSRV/$rdpIp /user:"$user" /pass:"$pass"
#erase the values from your Powershell session
$user = $null
$pass = $null
mstsc /v:$rdpIp
#remove the stored credential
cmdkey /delete:TERMSRV/$rdpIp
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。