Windows Powershell打开会话至365-语法错误

Windows Powershell打开会话至365-语法错误,windows,powershell,Windows,Powershell,我只是不知道这是怎么发生的。 我正在尝试编写一个脚本,管理员可以在其中执行以下操作: ./run.ps1“muzi@puzi.com“\list.txt list.txt将有365个共享邮箱名称。 然后,脚本将执行以下操作:muzi@puzi.com并授予他在这些邮箱中的完全访问权限和sendAs权限。 当我一行一行地去做的时候,它工作得很好,但是由于某种原因,当它全部在脚本中时,我得到了非常奇怪的sytax错误(即使我对错误行进行注释,我仍然会在那里得到错误) 错误是: 找到它,已经打开了4个

我只是不知道这是怎么发生的。 我正在尝试编写一个脚本,管理员可以在其中执行以下操作: ./run.ps1“muzi@puzi.com“\list.txt list.txt将有365个共享邮箱名称。 然后,脚本将执行以下操作:muzi@puzi.com并授予他在这些邮箱中的完全访问权限和sendAs权限。 当我一行一行地去做的时候,它工作得很好,但是由于某种原因,当它全部在脚本中时,我得到了非常奇怪的sytax错误(即使我对错误行进行注释,我仍然会在那里得到错误)

错误是:

找到它,已经打开了4个会话

-确认$false
?尝试此==>添加RecipientPermission-Identity“$line”-Truste$user-AccessRights-SendAs-Confirm:$false仍然是相同的错误,即使我对该行进行注释,您可以尝试列表write host$line中的每一行值是多少?如果我使用我的代码Add RecipientPermission sharedmailboxusername-Truste UserUserUserName-AccessRights SendAs-Confirm:$False工作正常,您是否使用
删除PSSession-会话$O365Session
或确保在使用
获取PSSession |删除PSSession
创建新会话之前没有会话?
#./run "muzi@puzi.com" .\filename.txt

#Get-Credentials for 365 admin and open session
$O365Cred = Get-Credential
$O365Session = New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $O365Cred -Authentication Basic -AllowRedirection
Set-ExecutionPolicy RemoteSigned -force
Import-PSSession $O365Session

$user = $args[0]
$filename = $args[1]
$list = gc -Path ".\$filename"

foreach ($line in $list){
   Add-MailboxPermission -Identity "$line" -user "$user" -AccessRights FullAccess
   Add-RecipientPermission -Identity "$line" -AccessRights SendAs -Trustee $user -Confirm:$false
}