Powershell 远程桌面连接指定用户和密码

Powershell 远程桌面连接指定用户和密码

在 powershell 中使用 mstsc 命令时如何指定用户?虽然我可以指定服务器,但无法指定用户。

假设服务器名称 = server01,用户名 = Test,密码 = PW

示例 1 mstsc /v:server01 /用户server01 \ test /密码PW

这只会显示“远程桌面连接使用情况”帮助菜单。

示例 2 mstsc /v:server01

这有效,调出用户和密码的正常 RDP 连接提示。

示例 3 mstsc /v:server01 /用户server01\test

即使尝试指定用户也会失败,再次调出帮助菜单。

一些关于 powershell 的网站文章建议使用“Connect-RDP”或“Connect-Mstsc”,而不是像上面的例子那样只使用“mstsc”,但这只会出现错误代码。我对 powershell 的了解非常基础,所以我可能在某个地方犯了一个简单的错误。

答案1

从“远程桌面连接使用”帮助菜单中,没有像“/user”或“/password”这样的开关。

请尝试

cmdkey /generic:“server01”/user:“测试”/pass:“PW”

然后使用mstsc /v:server01连接到服务器。

答案2

我想在这里指出的是,如果您的域管理员已禁用凭据缓存,则所有建议的答案都将不起作用。

答案3

之前已经说过,但我只想添加一个功能齐全、可批处理的示例,当我需要在简单(即所有用户使用相同的密码)终端服务器上登录到多个用户帐户时,例如当我需要对每个用户的环境进行某些更改时,就会使用该示例。

For %f in (user1 user2 user3) do cmdkey /add:TERMSRV/servername /user:domain\%f /pass:commonpassword & mstsc /v:servername & ping 127.0.0.1 & cmdkey /delete:TERMSRV/servername

(根据需要替换 for 循环中的“servername”、“domain”、“commonpassword”和用户名。您可能需要根据需要打开一次不带参数的 MSTSC 来设置默认参数,然后保存设置。)

相关内容