2017-01-26 33 views
0

new-mailboxexportrequestコマンドを実行する非常に単純なPowerShellスクリプトがあります。スケジュールされたタスクとしてスクリプトを実行すると、次のエラーが表示されます。 new-mailboxexportrequest:メールボックスデータベースとの通信に失敗しました。 PowerShellコマンドプロンプトを開いてスクリプトを実行すると、同じエラーが発生します。 このスクリプトは、交換管理シェルを手動で開いてスクリプトを実行した場合にのみ機能します。為替管理から アドオンPSSnapinコマンドMicrosoft.Exchange.Management.PowerShell.E2010CMDから実行するとNew-MailboxExportRequestエラーが発生する

質問は、どのような負荷:スクリプトの最初の行は、実際に交換スナップインのコマンドを持っていることを念頭に置いて

くださいスナップインの実行時にロードされないシェル?

また、スケジュールされたタスク、手動powershellコマンド、および交換管理シェルコマンドは、同じボックス(交換サーバー)で実行されています。私も同じユーザーアカウントでそれらを実行しています。

何か助けていただければ幸いです。問題の原因は、このリンクで説明されて

答えて

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 
+0

感謝..これは期待通りに機能しました! –

関連する問題