10-15个用户后,Move-CSUser批量移动提示

问题描述

我想将用户从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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...