![Powershell 远程桌面连接指定用户和密码](https://linux22.com/image/1565944/Powershell%20%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%E8%BF%9E%E6%8E%A5%E6%8C%87%E5%AE%9A%E7%94%A8%E6%88%B7%E5%92%8C%E5%AF%86%E7%A0%81.png)
在 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 来设置默认参数,然后保存设置。)