我们正在使用IAM工具,该工具在Active Directory中创建用户帐户,然后运行PowerShell脚本以在Exchange Online中启用其远程邮箱。
下面是脚本的样子:
$so = New-PSSessionOption -SkipCNCheck
$ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -Credential $cred -ConnectionUri $msoExchangeURL -Authentication kerberos -SessionOption $so -Verbose
Import-PSSession $ExchangeSession -AllowClobber
Enable-RemoteMailbox -Identity $UPN
Remove-PSSession $ExchangeSession
字符串
该工具为每天创建的每个用户单独调用PowerShell脚本,这些脚本会被触发,这意味着多个PowerShell会话/交换会话会被打开。当用户数较少时,脚本工作得很好,但是当计数很大时,比如50+,PowerShell脚本开始为一些用户抛出以下错误:
*Cannot validate argument on parameter 'Session'. The argument is null. Provide a valid value for the argument, and then try running the command again*
型
有没有人在处理多个并行Exchange PowerShell会话时遇到过类似的问题?任何指导都将不胜感激。
1条答案
按热度按时间tzcvj98z1#
您不能再像这样连接了,因为一段时间以来,旧的身份验证不支持。
必须下载最新的ExchangeOnlineManagement模块,并使用
Connect-ExchangeOnline
命令。