Problembehandlung für die Exchange-Verwaltungsshell

 

Gilt für: Exchange Server 2010 SP2, Exchange Server 2010 SP3

Letztes Änderungsdatum des Themas: 2016-11-28

Bei der Verwendung der Exchange-Remoteverwaltungsshell mit Microsoft Exchange Server 2010 können Probleme auftreten. Mithilfe der Informationen in diesem Thema können Sie Client- und Verbindungsprobleme erkennen und beheben.

Unter diesem Thema werden Probleme mit der Shell behandelt, die bei lokalen Installationen von Exchange 2010 auftreten. Weitere Informationen zur Problembehandlung für die Shell Ihrer Microsoft Office Outlook Web App-Organisation finden Sie unter Windows PowerShell: FAQs für Administratoren.

Client-Probleme

Im folgenden Abschnitt werden Verfahren zum Beheben von möglicherweise auftretenden Problemen mit Clients beschrieben.

Skriptausführungsfehler verursacht von einer Windows PowerShell-Ausführungsrichtlinie

Beim Versuch, die Shell mithilfe der Anweisungen unter dem Thema Öffnen der Shell zu öffnen, wird unter Umständen die folgende Fehlermeldung angezeigt. Dieser Fehler wird dadurch verursacht, dass die Skriptausführungsrichtlinie in Windows PowerShell auf Restricted oder AllSigned festgelegt wurde. Um dieses Problem zu beheben, müssen Sie die Skriptausführungsrichtlinie auf RemoteSigned festlegen. Weitere Informationen finden Sie unter Installieren des Windows Management Framework.

File D:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1 cann
ot be loaded because the execution of scripts is disabled on this system. Pleas
e see "get-help about_signing" for more details.
At line:1 char:2
+ . <<<<  'D:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps
1'; Connect-ExchangeServer -auto
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException

The term 'Connect-ExchangeServer' is not recognized as the name of a cmdlet, fu
nction, script file, or operable program. Check the spelling of the name, or if
 a path was included, verify that the path is correct and try again.
At line:1 char:98
+ . 'D:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Co
nnect-ExchangeServer <<<<  -auto
    + CategoryInfo          : ObjectNotFound: (Connect-ExchangeServer:String)
   [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Import-PSSession-Fehler verursacht von einer Windows PowerShell-Ausführungsrichtlinie

Beim Versuch, die Remoteshell mithilfe der Anweisungen unter dem Thema Verbinden der Exchange-Remoteverwaltungsshell mit einem Exchange Server mit einem Exchange 2010-Remoteserver zu verbinden, wird unter Umständen die folgende Fehlermeldung angezeigt. Dieser Fehler wird dadurch verursacht, dass die Skriptausführungsrichtlinie in Windows PowerShell auf Restricted oder AllSigned festgelegt wurde. Um dieses Problem zu beheben, müssen Sie die Skriptausführungsrichtlinie auf RemoteSigned festlegen. Weitere Informationen finden Sie unter Installieren des Windows Management Framework.

Import-Module : There were errors in loading the format data file:
Microsoft.PowerShell, , D:\Users\Administrator\AppData\Local\Temp\1\tmp_88ee1dec-ed9c-4b0c-bc3d-68ca394f6d0f_4ilp43pe.x
vh\tmp_88ee1dec-ed9c-4b0c-bc3d-68ca394f6d0f_4ilp43pe.xvh.format.ps1xml : File skipped because of the following validati
on exception: File D:\Users\Administrator\AppData\Local\Temp\1\tmp_88ee1dec-ed9c-4b0c-bc3d-68ca394f6d0f_4ilp43pe.xvh\tm
p_88ee1dec-ed9c-4b0c-bc3d-68ca394f6d0f_4ilp43pe.xvh.format.ps1xml cannot be loaded because the execution of scripts is
disabled on this system. Please see "get-help about_signing" for more details..
At line:3 char:30
+                 Import-Module <<<<  -Name $name -Alias * -Function * -Prefix $prefix -DisableNameChecking:$disableNam
eChecking -PassThru -ArgumentList @($session)
    + CategoryInfo          : InvalidOperation: (:) [Import-Module], RuntimeException
    + FullyQualifiedErrorId : FormatXmlUpateException,Microsoft.PowerShell.Commands.ImportModuleCommand

Fehler beim Verwenden des Cmdlets "ForEach" in einer Pipeline und von Cmdlets im Skriptblock

Beim Verwenden des Cmdlets ForEach in einer Pipeline wird unter folgenden Umständen eine Fehlermeldung angezeigt:

  • Das Cmdlet ForEach nimmt Daten von einem Cmdlet weiter oben in der Pipeline an.

  • Der Skriptblock für das Cmdlet ForEach enthält ein Cmdlet.

Dieser Fehler wird verursacht, weil die Remotefunktion der Windows PowerShell nur die Ausführung einer Pipeline zu einem bestimmten Zeitpunkt unterstützt. Speichern Sie die Ausgabe des Cmdlets weiter oben in der Pipeline in einer Variablen, und leiten Sie dann die in der Variablen gespeicherten Daten an das Cmdlet ForEach mittels Pipelining um. Dieses Beispiel führt zu einem gleichzeitigen Pipelinefehler.

Get-Mailbox | ForEach { Set-Mailbox -ProhibitSendReceiveQuota 3GB }

Die folgende Fehlermeldung wird generiert.

Pipeline not executed because a pipeline is already executing. Pipelines cannot be executed concurrently.
    + CategoryInfo          : OperationStopped: (Microsoft.Power...tHelperRunspace:ExecutionCmdletHelperRunspace) [],
   PSInvalidOperationException
    + FullyQualifiedErrorId : RemotePipelineExecutionFailed

Um den Fehler zu beheben, speichern Sie die Ausgabe des Cmdlets Get-Mailbox in einer Variablen, und leiten Sie die Variable mittels Pipelining an das Cmdlet ForEach wie im Beispiel gezeigt um.

$Mailboxes = Get-Mailbox
$Mailboxes | ForEach { Set-Mailbox -ProhibitSendReceiveQuota 3GB }

Falsche Version von Windows PowerShell installiert

Wenn eine falsche Version der Windows PowerShell installiert ist, wird möglicherweise die folgende Fehlermeldung angezeigt. Im Windows Management Framework muss Windows PowerShell 2.0 verfügbar sein, um eine Verbindung mit einem Exchange 2010-Remoteserver herstellen zu können. Weitere Informationen finden Sie unter Installieren des Windows Management Framework.

Möglicherweise erhalten Sie die folgende Fehlermeldung, wenn Windows PowerShell 1.0 installiert ist.

The term 'New-PSSession' is not recognized as a cmdlet, function, operable program, or script file. Verify the term and
 try again.
At line:1 char:25
+ $Session = New-PSSession  <<<< -ConfigurationName Microsoft.Exchange -ConnectionUri http://ExchangeSrv01
/PowerShell/ -Authentication Kerberos

Möglicherweise erhalten Sie die folgende Fehlermeldung, wenn eine Vorabversion von Windows PowerShell 2.0 installiert ist.

New-PSSession : Cannot bind parameter 'Authentication'. Cannot convert value "Kerberos" to type "System.Management.Auto
mation.Runspaces.AuthenticationMechanism" due to invalid enumeration values. Specify one of the following enumeration v
alues and try again. The possible enumeration values are "Default, Basic, Negotiate, NegotiateWithImplicitCredential, C
redssp".
At line:1 char:125
+ $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://4367r10-b36/PowerShell/ -Authent
ication <<<<  Kerberos
    + CategoryInfo          : InvalidArgument: (:) [New-PSSession], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.NewPSSessionCommand

– oder –

The term 'New-PSSessionOption' is not recognized as a cmdlet, function, operable program, or script file. Verify the te
rm and try again.
At D:\Program Files\Microsoft\Exchange Server\V14\bin\ConnectFunctions.ps1:220 char:27
+     $so = New-PSSessionOption <<<<  -OperationTimeout $sessionOptionsTimeout -IdleTimeout $sessionOptionsTimeout -Ope
nTimeout $sessionOptionsTimeout;
    + CategoryInfo          : ObjectNotFound: (New-PSSessionOption:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

New-PSSession : [4367r10-b36.dvktun-dom.extest.microsoft.com] Processing data from remote server failed with the follow
ing error message: The Windows Remote Shell cannot process the request; the selector value 098316FC-FBE5-4D17-B992-6530
AF1CF7F3 specified in the request was not found.
At D:\Program Files\Microsoft\Exchange Server\V14\bin\ConnectFunctions.ps1:229 char:28
+             $session = new-pssession <<<<  -connectionURI "http://$fqdn/powershell?serializationLevel=Full" -Configur
ationName Microsoft.Exchange -SessionOption $so #-erroraction silentlycontinue
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotin
   gTransportException
    + FullyQualifiedErrorId : RemoteRunspaceOpenFailed

Verbindungsprobleme

Im folgenden Abschnitt werden Verfahren zum Beheben von möglicherweise auftretenden Verbindungsproblemen beschrieben.

Falscher Benutzername oder falsches Kennwort

Wenn Sie einen falschen Benutzernamen oder ein falsches Kennwort angeben, wird die folgende Fehlermeldung angezeigt. Stellen Sie sicher, dass der verwendete Benutzername und das verwendete Kennwort korrekt sind.

New-PSSession : [ExchServer] Connecting to remote server failed with the following error message : Access is denied.
At line:1 char:19
+ $Session = New-PSSession <<<<  -ConfigurationName Microsoft.Exchange -ConnectionUri https://ExchServer/powershell/ -Credential
$c -SessionOption $SkipCertificate
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotin
   gTransportException
    + FullyQualifiedErrorId : RemoteRunspaceOpenFailed

Benutzer ist nicht für die Remoteshell aktiviert

Wenn ein Benutzer versucht, eine Verbindung mit einem Exchange 2010-Remoteserver herzustellen und die Remoteshell nicht aktiviert ist, wird die folgende Fehlermeldung angezeigt. Weitere Informationen zum Aktivieren von Benutzern für die Remoteshell finden Sie unter Aktivieren der Exchange-Remoteverwaltungsshell für einen Benutzer.

[ExchServer] Connecting to remote server failed with the following error message : The WinRM client cannot process the
request. It cannot determine the content type of the HTTP response from the destination computer. The content type is a
bsent or invalid. For more information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportExc
   eption
    + FullyQualifiedErrorId : PSSessionOpenFailed

Angegebener Servername ist nicht vorhanden

Wenn der in der Shell-URL angegebene Servername nicht vorhanden ist, wird die folgende Fehlermeldung angezeigt. Überprüfen Sie den Servernamen, um dieses Problem zu beheben. Weitere Informationen finden Sie unter Verbinden der Exchange-Remoteverwaltungsshell mit einem Exchange Server.

[exchserver01] Connecting to remote server failed with the following error message : WinRM cannot process the request.
The following error occured while using Kerberos authentication: The network path was not found.
 Possible causes are:
  -The user name or password specified are invalid.
  -Kerberos is used when no authentication method and no user name are specified.
  -Kerberos accepts domain user names, but not local user names.
  -The Service Principal Name (SPN) for the remote computer name and port does not exist.
  -The client and remote computers are in different domains and there is no trust between the two domains.
 After checking for the above issues, try the following:
  -Check the Event Viewer for events related to authentication.
  -Change the authentication method; add the destination computer to the WinRM TrustedHosts configuration setting or us
e HTTPS transport.
 Note that computers in the TrustedHosts list might not be authenticated.
   -For more information about WinRM configuration, run the following command: winrm help config. For more information,
 see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportExc
   eption
    + FullyQualifiedErrorId : PSSessionOpenFailed 

Falscher Name des virtuellen Verzeichnisses

Sie können die folgende Fehlermeldung erhalten, wenn Sie bei der Verbindungsherstellung mit einem Exchange 2010-Remoteserver das falsche virtuelle Verzeichnis angeben. Überprüfen Sie den Namen des virtuellen Verzeichnisses, um das Problem zu beheben. Weitere Informationen finden Sie unter Verbinden der Exchange-Remoteverwaltungsshell mit einem Exchange Server.

[ExchServer] Connecting to remote server failed with the following error message : The WinRM client received an HTTP st
atus code of 403 from the remote WS-Management service. For more information, see the about_Remote_Troubleshooting Help
 topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportExc
   eption
    + FullyQualifiedErrorId : PSSessionOpenFailed

Warnung beim Ausführen des Cmdlets "Import-PSSession"

Wenn Sie eine Verbindung mit einem Exchange 2010-Remoteserver mithilfe der unter Verbinden der Exchange-Remoteverwaltungsshell mit einem Exchange Server genannten Verfahren herstellen, wird die folgende Warnung nach dem Import des Exchange 2010-Cmdlets auf den lokalen Client angezeigt.

WARNING: Some imported command names include unapproved verbs which might make them less discoverable.  Use the Verbose
 parameter for more detail or type Get-Verb to see the list of approved verbs.

Verwenden von HTTPS beim Herstellen einer Verbindung mit einem Remotserver

Wenn Sie HTTPS verwenden und eine Verbindung mit einem Exchange 2010-Remoteserver herstellen, wird möglicherweise eine Fehlermeldung angezeigt. Dieser Fehler wird dadurch verursacht, dass der Computer die Zertifizierungsstelle, die verwendet wurde, um ein SSL-Zertifikat des Remoteservers zu signieren, als nicht vertrauenswürdig einstuft. Zum Herstellen einer Verbindung mit einem Exchange 2010-Remoteserver, müssen Sie HTTP oder die Kerberos-Authentifizierungsmethode verwenden. Weitere Informationen finden Sie unter Verbinden der Exchange-Remoteverwaltungsshell mit einem Exchange Server.

[ExchServer] Connecting to remote server failed with the following error message : The server certificate on the destin
ation computer (ExchServer:443) has the following errors:
The SSL certificate is signed by an unknown certificate authority. For more information, see the about_Remote_Troublesh
ooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportExc
   eption
    + FullyQualifiedErrorId : PSSessionOpenFailed

Falscher Verbindungsname beim Herstellen einer Verbindung zu einem Remoteserver

Wenn Sie einen falschen Wert für den Parameter ConnectionName beim Herstellen einer Verbindung mit einem Exchange 2010-Remoteserver angeben, wird möglicherweise die folgende Fehlermeldung angezeigt. Sie müssen den Wert Microsoft.Exchange mit dem Parameter ConnectionName verwenden. Weitere Informationen finden Sie unter Verbinden der Exchange-Remoteverwaltungsshell mit einem Exchange Server.

[ExchServer] Connecting to remote server failed with the following error message : The WS-Management service cannot pro
cess the request. The resource URI (https://schemas.microsoft.com/powershell/MS.Exch) was not found in the WS-Management
 catalog. The catalog contains the metadata that describes resources, or logical endpoints. For more information, see t
he about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportExc
   eption
    + FullyQualifiedErrorId : PSSessionOpenFailed

Falsche Authentifizierung beim Herstellen einer Verbindung mit einem Remoteserver

Wenn Sie beim Herstellen einer Verbindung mit einem Exchange 2010-Remoteserver eine andere Authentifizierungsmethode als Kerberos angeben, wird möglicherweise eine der folgenden Fehlermeldungen angezeigt. Zum Herstellen einer Verbindung mit einem Exchange 2010-Remoteserver, müssen Sie Kerberos-Authentifizierung und HTTP verwenden. Weitere Informationen finden Sie unter Verbinden der Exchange-Remoteverwaltungsshell mit einem Exchange Server.

[ExchServer] Connecting to remote server failed with the following error message : The WinRM client cannot process the
request. CredSSP authentication is currently disabled in the client configuration. Change the client configuration and
try the request again. CredSSP authentication must also be enabled in the server configuration. Also, Group Policy must
 be edited to allow credential delegation to the target computer. Use gpedit.msc and look at the following policy: Comp
uter Configuration -> Administrative Templates -> System -> Credentials Delegation -> Allow Delegating Fresh Credential
s.  Verify that it is enabled and configured with an SPN appropriate for the target computer. For example, for a target
 computer name "myserver.domain.com", the SPN can be one of the following: WSMAN/myserver.domain.com or WSMAN/*.domain.
com For more information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportExc
   eption
    + FullyQualifiedErrorId : PSSessionOpenFailed

– oder –

[ExchServer] Connecting to remote server failed with the following error message : The WinRM client cannot process the
request. Default credentials can be used only with Kerberos authentication or Negotiate authentication under HTTPS if t
he Allow implicit credentials for Negotiate is specified. Explicit credentials must be provided if any other authentica
tion scheme is specified. For more information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportExc
   eption
    + FullyQualifiedErrorId : PSSessionOpenFailed

– oder –

[ExchServer] Connecting to remote server failed with the following error message : The WinRM client cannot process the
request. If the authentication scheme is different from Kerberos, or if the client computer is not joined to a domain,
then HTTPS transport must be used or the destination machine must be added to the TrustedHosts configuration setting. U
se winrm.cmd to configure TrustedHosts. Note that computers in the TrustedHosts list might not be authenticated. You ca
n get more information about that by running the following command: winrm help config. For more information, see the ab
out_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportExc
   eption
    + FullyQualifiedErrorId : PSSessionOpenFailed

– oder –

[ExchServer] Connecting to remote server failed with the following error message : The WinRM client cannot process the
request. Unencrypted traffic is currently disabled in the client configuration. Change the client configuration and try
 the request again. For more information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportExc
   eption
    + FullyQualifiedErrorId : PSSessionOpenFailed

– oder –

[ExchServer] Connecting to remote server failed with the following error message : The WinRM client cannot process the
request. Unencrypted traffic is currently disabled in the client configuration. Change the client configuration and try
 the request again. For more information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportExc
   eption
    + FullyQualifiedErrorId : PSSessionOpenFailed