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