2017-01-26 7 views
0

Ich habe ein sehr einfaches PowerShell-Skript, das den Befehl new-mailboxexportrequest ausführt. Wenn ich das Skript als geplante Aufgabe ausführe, erhalte ich die folgende Fehlermeldung: new-mailboxexportrequest: Fehler beim Kommunizieren mit der Postfachdatenbank. Wenn ich die PowerShell-Eingabeaufforderung öffne und das Skript ausführe, erhalte ich den gleichen Fehler. Das Skript funktioniert nur, wenn ich die Exchange-Verwaltungsshell manuell öffnen und das Skript ausführen.New-MailboxExportRequest-Fehler beim Ausführen von CMD

Beachten Sie, dass die erste Zeile des Skripts tatsächlich den Austausch snapin Befehl hat: Add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010

Die Frage ist, was Belastungen aus dem Austausch-Management Shell, die nicht geladen wird, wenn das Snapin läuft?

Auch die geplante Aufgabe, der manuelle Powershell-Befehl und die Exchange-Verwaltungsshellbefehle werden auf derselben Box (Exchange-Server) ausgeführt. Ich führe sie auch mit demselben Benutzerkonto aus.

Jede Hilfe wird geschätzt.

Antwort

0

der Grund für Ihr Problem in diesem Link erklärt:

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

dies Ihr Problem beheben soll:

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

Sie können dies auch prüfen:

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

Dank .. das hat wie erwartet funktioniert! –

Verwandte Themen