Применимо к: Exchange Server 2010 SP1
Последнее изменение раздела: 2009-11-06
При использовании удаленной командной консоли Exchange с Microsoft Exchange Server 2010 могут возникнуть проблемы. Сведения, приведенные в этом разделе, могут быть использованы для диагностики и устранения проблем с клиентами и подключениями.
В этом разделе рассматриваются проблемы с командной консолью, с которыми могут столкнуться администраторы локальных установок Exchange 2010. Если в организации Microsoft Office Outlook Web App с удаленной командной консолью возникают проблемы, см. раздел Windows PowerShell. Вопросы и ответы для администраторов.
Проблемы с клиентом
В следующих разделах описаны методы решения проблем клиента, с которыми можно столкнуться.
Ошибка выполнения сценария, вызванная политикой выполнения Windows PowerShell
При попытке открыть командную консоль, следуя указаниям
в разделе Открытие командной
консоли Exchange, может отобразиться следующее сообщение об
ошибке. Эта ошибка вызвана установкой для политики выполнения
сценария в Windows PowerShell параметра Restricted
или
AllSigned
. Для решения этой проблемы необходимо
установить для политики выполнения сценария параметр
RemoteSigned
. Дополнительные сведения см. в разделе
Установка
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, вызванная политикой выполнения Windows PowerShell
При попытке использования удаленной командной консоли
для подключения к удаленному серверу Exchange 2010 согласно
указаниям в разделе Подключение удаленной
командной консоли Exchange к серверу Exchange может
отобразиться следующее сообщение об ошибке. Эта ошибка вызвана
установкой для политики выполнения сценария в Windows PowerShell
параметра Restricted
или AllSigned
. Для
решения этой проблемы необходимо установить для политики выполнения
сценария параметр RemoteSigned
. Дополнительные
сведения см. в разделе Установка 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 |
Ошибка при использовании командлета ForEach в конвейере и командлетов в блоке сценария
Может отобразиться сообщение об ошибке при использовании командлета ForEach в конвейере и выполнении следующих условий:
- Командлет ForEach принимает данные от предыдущего
командлета в конвейере.
- Блок сценария в командлете ForEach содержит
командлет.
Эта ошибка происходит по той причине, что функция удаленного взаимодействия Windows PowerShell не поддерживает несколько запущенных одновременно конвейеров. Для устранения данной проблемы сохраните выходные данные предыдущего командлета в конвейере в переменной, а затем передайте данные в командлет ForEach. В этом примере возникает ошибка одновременных конвейеров.
Скопировать код | |
---|---|
Get-Mailbox | ForEach { Set-Mailbox -ProhibitSendReceiveQuota 3GB } |
Создается следующее сообщение об ошибке.
Скопировать код | |
---|---|
Pipeline not executed because a pipeline is already executing. Pipelines cannot be executed concurrently. + CategoryInfo : OperationStopped: (Microsoft.Power...tHelperRunspace:ExecutionCmdletHelperRunspace) [], PSInvalidOperationException + FullyQualifiedErrorId : RemotePipelineExecutionFailed |
Чтобы устранить данную ошибку, сохраните выходные данные командлета Get-Mailbox в переменной и передайте эту переменную в командлет ForEach, как показано в этом примере.
Скопировать код | |
---|---|
$Mailboxes = Get-Mailbox $Mailboxes | ForEach { Set-Mailbox -ProhibitSendReceiveQuota 3GB } |
Установлена неправильная версия Windows PowerShell
Могут быть получены следующие сообщения об ошибках, если не установлена правильная версия Windows PowerShell. Для подключения к удаленному серверу Exchange 2010 оболочка Windows PowerShell 2.0 должна быть доступна в компоненте Windows Management Framework. Дополнительные сведения см. в разделе Установка Windows Management Framework.
Если установлена оболочка Windows PowerShell 1.0, может быть получено следующее сообщение об ошибке.
Скопировать код | |
---|---|
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 |
Если установлена предварительная версия Windows PowerShell 2.0, могут быть получены следующие сообщения об ошибках.
Скопировать код | |
---|---|
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 |
Или
Скопировать код | |
---|---|
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 |
Проблемы с подключениями
В следующих разделах описаны методы решения проблем с подключениями, с которыми можно столкнуться.
Недопустимое имя пользователя или пароль
При указании недопустимого имени пользователя или пароля может быть получено следующее сообщение об ошибке. Проверьте правильность имени пользователя и пароля.
Скопировать код | |
---|---|
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 |
Для пользователя не включена поддержка удаленной командной консоли
Следующее сообщение об ошибке может быть получено, если пользователь пытается подключиться к удаленному серверу Exchange 2010, но поддержка удаленной командной консоли не включена. Дополнительные сведения о включении для пользователей поддержки удаленной командной консоли см. в разделе Включение удаленной командной консоли Exchange для пользователя.
Скопировать код | |
---|---|
[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 |
Указанное имя сервера не существует
Следующее сообщение об ошибке может быть получено, если указанное в URL-адресе удаленной командной консоли имя сервера не существует. Для устранения этой проблемы проверьте имя сервера. Дополнительные сведения см. в разделе Подключение удаленной командной консоли Exchange к серверу Exchange.
Скопировать код | |
---|---|
[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 |
Недопустимое имя виртуального каталога
Следующее сообщение об ошибке может быть получено, если при подключении к удаленному серверу Exchange 2010 был указан недопустимый виртуальный каталог. Для устранения этой проблемы проверьте имя виртуального каталога. Дополнительные сведения см. в разделе Подключение удаленной командной консоли Exchange к серверу Exchange.
Скопировать код | |
---|---|
[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 |
Предупреждение при запуске командлета Import-PSSession
При подключении к удаленному серверу Exchange 2010 с помощью процедуры, описанной в разделе Подключение удаленной командной консоли Exchange к серверу Exchange, отображение предупреждения после импорта командлетов Exchange 2010 в локальный клиент не является ошибкой.
Скопировать код | |
---|---|
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. |
При подключении к удаленному серверу использован протокол HTTPS
Следующее сообщение об ошибке может быть получено при подключении к удаленному серверу Exchange 2010 с помощью протокола HTTPS. Данная ошибка происходит из-за того, что данный компьютер не доверяет центру сертификации, который был использован для подписывания сертификата SSL, применяемого удаленным сервером. Для подключения к удаленному серверу Exchange 2010 необходимо использовать протокол HTTP и метод проверки подлинности Kerberos. Дополнительные сведения см. в разделе Подключение удаленной командной консоли Exchange к серверу Exchange.
Скопировать код | |
---|---|
[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 |
Недопустимое имя подключения при соединении с удаленным сервером
Следующее сообщение об ошибке может быть получено, если
было указано неправильное значение для параметра
ConnectionName при подключении к удаленному серверу Exchange
2010. Для параметра ConnectionName необходимо использовать
значение Microsoft.Exchange
. Дополнительные сведения
см. в разделе Подключение удаленной
командной консоли Exchange к серверу Exchange.
Скопировать код | |
---|---|
[ExchServer] Connecting to remote server failed with the following error message : The WS-Management service cannot pro cess the request. The resource URI (http://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 |
При подключении к удаленному серверу использован недопустимый метод проверки подлинности
Одно из следующих сообщений об ошибке может быть получено при подключении к удаленному серверу Exchange 2010, если был указан метод проверки подлинности, отличный от Kerberos. Для подключения к удаленному серверу Exchange 2010 необходимо использовать метод проверки подлинности Kerberos и протокол HTTP. Дополнительные сведения см. в разделе Подключение удаленной командной консоли Exchange к серверу Exchange.
Скопировать код | |
---|---|
[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 |
Или
Скопировать код | |
---|---|
[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 |
Или
Скопировать код | |
---|---|
[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 |
Или
Скопировать код | |
---|---|
[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 |
Или
Скопировать код | |
---|---|
[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 |