【问题标题】:Run mstsc in PowerShell without a password prompt在没有密码提示的情况下在 PowerShell 中运行 mstsc
【发布时间】:2019-04-30 23:38:40
【问题描述】:

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

$Server="remotepc.company.net"
$User=".\login"
$Password="password"

cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password
mstsc /v:$Server /h:1080 /w:1920

不管怎样,它要求输入密码。

【问题讨论】:

  • 如果远程系统设置为强制您要求输入密码,那么您无法在客户端绕过该密码。 (在服务器上设置是服务器故障问题。)
  • 我可以访问服务器。我应该在服务器上检查什么来取消设置此行为?
  • Jeroen Mostert >> 我读了那个问题,我试过没有 TERMSRV/ - 无论如何都不起作用
  • 询问服务器故障。不是编程问题。

标签: powershell remote-desktop mstsc


【解决方案1】:

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

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

看来,即使您提供了正确的凭据,这仍在让 RDP 询问。

【讨论】:

    【解决方案2】:

    问题出在$User=".\login"

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

    所以要强制它工作:

    $User="localhost\login"
    

    【讨论】:

      【解决方案3】:

      你可以试试:

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

      【讨论】:

      • 删除了 TERMSERV?
      • 有和没有
      • @WillWebb: cmdkey 需要一个 未加密 密码和/pass(它会在存储之前进行自己的加密),所以这不起作用。
      • @WillWebb:我可以建议你修改或删除你的答案吗?
      • 答案已更新,问题出现在 $User 变量的“.\login”部分。
      猜你喜欢
      • 1970-01-01
      • 2012-03-06
      • 2023-02-04
      • 2022-01-09
      • 2011-12-06
      • 1970-01-01
      • 2016-12-01
      • 2011-09-08
      相关资源
      最近更新 更多