问题描述
我想将用户从SfB 2015 CU 11迁移到SkypeOnline / Teams
我连接一次并成功创建会话
这是我的Move命令,然后我为一批用户循环运行
Move-CsUser -Identity $user -Target sipfed.online.lync.com -Credential $creds -HostedMigrationOverrideUrl $url -ProxyPool $SfbPool -DomainController $DCName -ErrorAction Stop -USEOAuth -Confirm:$False
但是,在移动10-15个用户之后,出现一个OAuth Microsoft窗口,提示无法使用执行迁移的帐户。如果我稍等片刻(2-3分钟),然后再试一次,那之后它又可以工作了。然后循环重复。知道为什么会这样吗?是节流活动吗?
预先感谢, 杰克。
解决方法
我不确定是否是这种情况,但这听起来像是在Exchange在线远程会话中困扰我的远程会话模块超时。
如果在脚本中使用“ Import-PSSession”,则很可能是问题所在。
要解决该超时问题,请将PS会话导出到本地模块路径,然后将模块导入脚本。之后,您不需要使用Import-PSSession,并且由于您使用的是本地模块,所以它不会超时,也不会再次提示您输入凭据。
这是我用来将交换会话导出到本地路径的命令。
Export-PsSession -session $Session -CommandName get-*,add-*,enable-*,new-* -outputModule “$path\Exchange” -encoding ASCII -AllowClobber -Force
,
移动用户时,我也遇到过同样的情况。我的发现是,如果我选择使用另一个帐户登录提示,但使用相同的电子邮件,则脚本将继续运行,但是要求输入帐户。我认为显示为“ -TenantAdminUserName”的可选参数可以解决问题。
https://docs.microsoft.com/en-us/powershell/module/skype/move-csuser?view=skype-ps
,这似乎是通过在每次移动之间等待来修复的: 开始睡眠 -s 45