症状
假设在 Microsoft Exchange Server 2016 PowerShell 中运行 New-MailboxRestoreRequest 和 New-MailboxExportRequest cmdlet。 当 TargetMailbox 参数包含空格时,可能会收到“NullReferenceException”错误消息。 例如:
[PS]C:\Windows\system32>New-MailboxRestoreRequest -SourceDatabase “ <DatabaseIdParameter>” -SourceStoreMailbox “ <StoreMailboxIdParameter> ” -TargetMailbox “MS Test” -AllowLegacyDNMismatch
警告:发生意外错误,正在生成 Watson 转储:对象引用未设置为对象的实例。
警告:任务模块“LoggingModule.OnIterateCompleted”失败,异常为“对象引用未设置为对象的实例”。。
跳过此模块。 不应影响任务执行结果。
对象引用未设置为对象实例。
+ CategoryInfo: NotSpecified: (:) [New-MailboxRestoreRequest], NullReferenceException
+ FullyQualifiedErrorId:System.NullReferenceException,Microsoft.Exchange.Management.Migration.MailboxReplication
.MailboxRestoreRequest.NewMailboxRestoreRequest
+ PSComputerName: <ComputerName>
此外,具有“NullReferenceException”错误的事件 ID 4999 将记录在事件查看器中。 无论 TargetMailbox 参数中包含的空格如何,预计 cmdlet 都可以成功运行。
原因
出现此问题的原因是,当 TargetMailbox 参数包含空格时,一个参数返回了错误的值。
解决方法
若要解决此问题,请安装适用于 Exchange Server 2016 的累积更新 11 或更高版本的 Exchange Server 2016 累积更新。
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。
参考资料
了解 Microsoft 用于描述软件更新的术语。