powershell – 我可以通过mstsc进行RDP并在该远程桌面上运行脚本吗?

我正在写一个PowerShell脚本,它需要RDP到几个服务器并在那里进行处理然后再回来.

mstsc / v:< computer>它本身看起来很棒,因为它的安全性/凭证提示与手动执行它相同.

然而,经过一些研究后,它似乎是一个命令行实用程序,仅此而已,因为尝试这样的事情:

mstsc /v:104.209.198.181 | Invoke-Command -ScriptBlock {"New-Item C:\Users\<me>\Desktop\Success.txt -ItemType file"} 

不起作用.

所以我尝试了Enter-PSSession< computer> -Credential $env:人们使用的UserName,但与mstsc相比,它看起来像是一团糟,因为它看起来很原始(我昨天读过的一篇文章试图说这种类型的提示总是一个网络钓鱼骗局,显然它不是,但试着告诉管理),它不会自动填充域名,我得到一个WinRM错误,我肯定会是一个兔子洞.

那么是否可以使用mstsc进行RDP,然后将命令发送到它,以便它们在该计算机上执行?

最佳答案
不,MSTSC是终端客户.如果要在远程计算机上运行脚本,您应该真正使用enter-pssession.它会让你的生活更轻松.

它可能很简单,你需要通过在每台机器上运行一个命令来允许Powershell Remoting:

Enable-PSRemoting –force

转载注明原文:powershell – 我可以通过mstsc进行RDP并在该远程桌面上运行脚本吗? - 代码日志