我有一个非常简单的PowerShell脚本,它运行new-mailboxexportrequest命令。如果我将脚本作为计划任务运行,我会收到以下错误: new-mailboxexportrequest:无法与邮箱数据库通信。 如果我打开PowerShell命令提示符并运行脚本,我会收到相同的错误。 该脚本仅在我手动打开交换管理shell 并运行脚本时才有效。
请记住,脚本的第一行实际上具有exchange snapin命令: add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010
问题是,当snapin运行时,从Exchange管理shell加载的是什么?
此外,计划任务,手动powershell命令和Exchange管理shell命令在同一个框(交换服务器)上运行。我也使用相同的用户帐户运行它们。
感谢任何帮助。
答案 0 :(得分:0)
您的问题的原因在此链接中解释:
这应该可以解决您的问题:
$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