我正在尝试使用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:请随时报告任何语法错误,英语不是我会流利的语言。
答案 0 :(得分:0)
感谢这些建议,我研究了Connect-Mstsc并修改了我的脚本,我将添加一些计时器,并尝试使用该脚本关闭会话,一旦完成,我将分享!