使用Powershell打开多个RDP会话

时间:2018-11-22 10:03:27

标签: powershell rdp

我正在尝试使用Powershell脚本打开多个RDP会话,这是我第一次打开会话,以检查一切是否正常并应用重定向文件夹策略。

这是我正在使用的Powershell脚本(从论坛中复制并进行了一些修改):

# Comma separated list: Computer,User,Password
$listRaw = Get-Content -Path C:\Folder\Script\RDP.txt

# Parse CSV list
$list = $listRaw | ConvertFrom-CSV -Delimiter ','

# Iterate targets
foreach ($target in $list) {
    Write-Host "Connecting to $($target.Computer) as $($target.User)"

    # Creating credential from username and password
    $SecurePassword = $target.Password | ConvertTo-SecureString -AsPlainText -Force
    $Credentials = New-Object System.Management.Automation.PSCredential -ArgumentList $target.User, $SecurePassword

    # Creating remote session to that computer
    # Using given credentials
    $session = New-PSSession -ComputerName $target.Computer -Credential $Credentials
    }

我遇到此错误:

C:\Folder\Script\rdp.ps1:17 : 16
+ ...  $session = New-PSSession -ComputerName $target.Computer -Credential  ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotingTransportException
    + FullyQualifiedErrorId : ServerNotTrusted,PSSessionOpenFailed

并说服务器不属于受信任的主机,但是我正在使用远程桌面服务器本身上的脚本...我不明白它如何不能信任自己...

很抱歉,由于我对Powershell的了解有限,我想尝试一下而不是手动打开每个会话,这可能很无聊...我可能犯了一个明显的错误,但我找不到查找的答案对于这个错误...而且我不知道还要寻找什么...

感谢您提供的任何帮助!

欢呼

吉恩。

PS:请随时报告任何语法错误,英语不是我会流利的语言。

1 个答案:

答案 0 :(得分:0)

感谢这些建议,我研究了Connect-Mstsc并修改了我的脚本,我将添加一些计时器,并尝试使用该脚本关闭会话,一旦完成,我将分享!