从CMD运行时出现New-MailboxExportRequest错误

时间:2017-01-26 13:06:12

标签: powershell exchange-server

我有一个非常简单的PowerShell脚本,它运行new-mailboxexportrequest命令。如果我将脚本作为计划任务运行,我会收到以下错误: new-mailboxexportrequest:无法与邮箱数据库通信。 如果我打开PowerShell命令提示符并运行脚本,我会收到相同的错误。 该脚本仅在我手动打开交换管理shell 并运行脚本时才有效。

请记住,脚本的第一行实际上具有exchange snapin命令: add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010

问题是,当snapin运行时,从Exchange管理shell加载的是什么?

此外,计划任务,手动powershell命令和Exchange管理shell命令在同一个框(交换服务器)上运行。我也使用相同的用户帐户运行它们。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您的问题的原因在此链接中解释:

https://blogs.technet.microsoft.com/rmilne/2015/01/28/directly-loading-exchange-2010-or-2013-snapin-is-not-supported/

这应该可以解决您的问题:

    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos
Import-PSSession $Session

您也可以查看:

powershell -psconsolefile "C:\Program Files\Microsoft\Exchange Server\Bin\exshell.psc1" your-exchange-command