Powershell 移动CSUser 10-15个用户后的批量移动提示

Powershell 移动CSUser 10-15个用户后的批量移动提示,powershell,microsoft-teams,skype-for-business,Powershell,Microsoft Teams,Skype For Business,我想将用户从SfB 2015 CU 11迁移到Skyline/团队 我连接一次并成功创建会话 这是我的Move命令,然后在循环中为一批用户运行 Move CsUser-Identity$user-Target sipfed.online.lync.com-Credential$creds-hostedmiglationoverrideurl$url-ProxyPool$SfbPool-DomainController$DCName-ErrorAction Stop-useouth-Confirm

我想将用户从SfB 2015 CU 11迁移到Skyline/团队

我连接一次并成功创建会话

这是我的Move命令,然后在循环中为一批用户运行

Move CsUser-Identity$user-Target sipfed.online.lync.com-Credential$creds-hostedmiglationoverrideurl$url-ProxyPool$SfbPool-DomainController$DCName-ErrorAction Stop-useouth-Confirm:$False

然而,在移动了10-15个用户之后,我看到一个OAuth Microsoft窗口,显示执行迁移的帐户无法使用。如果我等一会儿(2-3分钟),然后再试一次,它会在那之后再次工作。然后循环重复。知道为什么会这样吗?这是节流活动吗

提前感谢,,
Jake。

我不完全确定情况是否如此,但这听起来像是我在Exchange online远程会话中遇到的远程会话模块超时问题

如果在脚本中使用“Import PSSession”,这很可能就是问题所在

要解决超时问题,请将PS会话导出到本地模块路径,然后将模块导入脚本。在此之后,您不需要使用Import PSSession,而且由于您使用的是本地模块,因此不会超时,并且不会再次提示您输入Cred

下面是用于将exchange会话导出到本地路径的命令

Export-PsSession -session $Session -CommandName get-*, add-*, enable-*, new-* -outputModule “$path\Exchange” -encoding ASCII -AllowClobber -Force

我不完全确定是否是这种情况,但这听起来像是我在Exchange online远程会话中遇到的远程会话模块超时问题

如果在脚本中使用“Import PSSession”,这很可能就是问题所在

要解决超时问题,请将PS会话导出到本地模块路径,然后将模块导入脚本。在此之后,您不需要使用Import PSSession,而且由于您使用的是本地模块,因此不会超时,并且不会再次提示您输入Cred

下面是用于将exchange会话导出到本地路径的命令

Export-PsSession -session $Session -CommandName get-*, add-*, enable-*, new-* -outputModule “$path\Exchange” -encoding ASCII -AllowClobber -Force

我在移动用户时也经历过同样的情况。我的发现是,如果我选择使用另一个帐户在提示中登录,但使用相同的电子邮件,脚本将继续运行,但会要求帐户输入。我认为提供的可选参数“-TenantAdminUserName”可以实现这一点


我在移动用户时也有过同样的经历。我的发现是,如果我选择使用另一个帐户在提示中登录,但使用相同的电子邮件,脚本将继续运行,但会要求帐户输入。我认为提供的可选参数“-TenantAdminUserName”可以实现这一点


似乎在每次移动之间都有一个等待时间:
开始睡眠-s 45

似乎通过在每次移动之间等待来修复:
开始睡眠-S45确实可能会抑制睡眠。如果添加
-Verbose
,Move CsUser是否指示后台会发生什么?我没有尝试添加Verbose。不幸的是,我没有准备好测试的批处理,因为必须通知用户并与之沟通,这使得在真正开始测试之前很难进行测试。网络上有关于节流的参考资料吗?我的一个问题是,如果我放弃UseOAuth开关并选择传统的身份验证路径,是否会应用相同的限制?我已经很长时间没有与Teams/Skype/UCS合作了,所以我无法回答最后一个问题(尽管我怀疑不支持将用户迁移到没有OAuth的团队)。Microsoft,但由于您从未看到原始API响应,我认为它不会对您有多大用处:-/您可能希望将批写入文件,然后使用
Move CsUser-UserList
参数集,而不是一次只处理一个用户(可能有助于解决您的问题),这确实可能会造成限制。如果添加
-Verbose
,Move CsUser是否指示后台会发生什么?我没有尝试添加Verbose。不幸的是,我没有准备好测试的批处理,因为必须通知用户并与之沟通,这使得在真正开始测试之前很难进行测试。网络上有关于节流的参考资料吗?我的一个问题是,如果我放弃UseOAuth开关并选择传统的身份验证路径,是否会应用相同的限制?我已经很长时间没有与Teams/Skype/UCS合作了,所以我无法回答最后一个问题(尽管我怀疑不支持将用户迁移到没有OAuth的团队)。Microsoft,但由于您从未看到原始API响应,我认为它对您没有多大用处:-/您可能希望将批写入文件,然后使用
Move CsUser-UserList
参数集,而不是一次只处理一个用户(可能有助于解决您的问题)