Мы находимся на гибридной установке (локально Exchange 2013), и MRSproxy включен и работает. Мы хотим заархивировать почтовый ящик наших пользователей, когда они покидают компанию. Поэтому мы хотим перенести этот почтовый ящик из Office 365 обратно на наш локальный сервер. Я пытался создать сценарий выхода, но командлет New-MoveRequest
продолжает выдавать следующую ошибку:
The Mailbox Replication Service was unable to connect to the remote server using the credentials provided. Please check the credentials and try again. The call to 'https://webmail.blah.com/EWS/mrsproxy.svc' failed.
Error details: The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The authentication header received from the server was 'Negotiate,NTLM'. --> The remote server returned an error:
(401) Unauthorized.. --> The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The authentication header received from the server was 'Negotiate,NTLM'. --> The remote server returned an
error: (401) Unauthorized.
+ CategoryInfo : NotSpecified: (:) [New-MoveRequest], RemotePermanentException
+9,Microsoft.Exchange.Man
agement.Migration.MailboxReplication.MoveRequest.NewMoveRequest
+ PSComputerName : outlook.office365.com
Итак, я протестировал с помощью Test-MigrationServerAvailability -ExchangeRemoteMove -RemoteServer webmail.blah .com -Credentials $ UserName <#>
с 3 следующими типами PSCredentials:
UserName1 : <domain>\<SamAccountName>
UserName2 : <SamAccountName>
UserName3 : <SamAccountName>@<domain> (UPN)
С UserName1
и UserName2
Я получаю
RunspaceId : 3966b356-0f49-46c3-9373-e914827fc6ed
Result : Success
Message :
ConnectionSettings : <ExchangeConnectionSettings HasAdminPrivilege="True" HasAutodiscovery="False" HasMrsProxy="True" AutodiscoverUrl="" IncomingEmailAddress="" IncomingRPCProxyServer="webmail.blah.ccom"
IncomingExchangeServer="webmail.blah.com" IncomingNSPIServer="" IncomingDomain="" IncomingUserName="UserName<#>" EncryptedIncomingPassword="something"
IncomingAuthentication="Basic" ServerVersion="" TargetDomainName="" SourceMailboxLegDn="" PublicFolderDatabaseServerLegacyDN="" IsPublicFolderMailboxesMigrationSource="False" />
SupportsCutover : False
ErrorDetail :
IsValid : True
Identity :
ObjectState : New
, но с UserName3
Я получаю:
RunspaceId : 3966b356-0f49-46c3-9373-e914827fc6ed
Result : Failed
Message : The connection to the server 'webmail.blah.com' could not be completed.
ConnectionSettings :
SupportsCutover : False
ErrorDetail : Microsoft.Exchange.Migration.MigrationServerConnectionFailedException: The connection to the server 'webmail.blah.com' could not be completed. --->
Microsoft.Exchange.MailboxReplicationService.RemotePermanentException: The Mailbox Replication Service was unable to connect to the remote server using the credentials provided. Please check
the credentials and try again. The call to 'https://webmail.blah.com/EWS/mrsproxy.svc' failed. Error details: The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The
authentication header received from the server was 'Negotiate,NTLM'. --> The remote server returned an error: (401) Unauthorized.. --> The HTTP request is unauthorized with client
authentication scheme 'Negotiate'. The authentication header received from the server was 'Negotiate,NTLM'. --> The remote server returned an error: (401) Unauthorized. --->
Microsoft.Exchange.MailboxReplicationService.RemotePermanentException: The call to 'https://webmail.blah.com/EWS/mrsproxy.svc' failed. Error details: The HTTP request is unauthorized with client
authentication scheme 'Negotiate'. The authentication header received from the server was 'Negotiate,NTLM'. --> The remote server returned an error: (401) Unauthorized.. --->
Microsoft.Exchange.MailboxReplicationService.RemotePermanentException: The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The authentication header received from
the server was 'Negotiate,NTLM'. ---> Microsoft.Exchange.MailboxReplicationService.RemotePermanentException: The remote server returned an error: (401) Unauthorized.
--- End of inner exception stack trace ---
--- End of inner exception stack trace ---
--- End of inner exception stack trace ---
at Microsoft.Exchange.MailboxReplicationService.MailboxReplicationServiceFault.<>c__DisplayClass97_0.<ReconstructAndThrow>b__0()
at Microsoft.Exchange.MailboxReplicationService.ExecutionContext.Execute(Action operation)
at Microsoft.Exchange.MailboxReplicationService.MailboxReplicationServiceFault.ReconstructAndThrow(String serverName, VersionInformation serverVersion)
at Microsoft.Exchange.MailboxReplicationService.WcfClientWithFaultHandling`2.<>c__DisplayClass7_0.<CallService>b__0()
at Microsoft.Exchange.Net.WcfClientBase`1.CallService(Action serviceCall, String context)
at Microsoft.Exchange.MailboxReplicationService.WcfClientWithFaultHandling`2.CallService(Action serviceCall, String context)
at Microsoft.Exchange.Migration.MigrationExchangeProxyRpcClient.CanConnectToMrsProxy(Fqdn serverName, Guid mbxGuid, NetworkCredential credentials, LocalizedException& error)
--- End of inner exception stack trace ---
at Microsoft.Exchange.Migration.DataAccessLayer.ExchangeRemoteMoveEndpoint.VerifyConnectivity()
at Microsoft.Exchange.Management.Migration.MigrationService.Endpoint.TestMigrationServerAvailability.InternalProcessEndpoint(Boolean fromAutoDiscover)
IsValid : True
Identity :
ObjectState : New
В статье TechNet для New-MoveRequest
и Test-MigrationServer
параметр Credentials / RemoteCredential
должен принимать имена пользователей UPN.
Это лимит с Exchange 2013? Я могу выполнить удаленный сеанс PSSession на локальном сервере Exchange с именем пользователя UPN и импортировать CMDlet, поэтому я не понимаю, почему он не работает с New-MoveRequest
и Test- MigrationServer
загружен из Office 365?
Это может быть просто реализация CMDLET и то, как он согласовывает соединение. Ваша конечная точка настроена с помощью Negotiate, поэтому клиент и сервер должны решить, используете ли вы Kerberos или NTLM. В вашей неудачной попытке он не обнаружил ни одного из них правильно и попытался вернуться к базовой аутентификации, которую ваш сервер не настроен для поддержки.
NTLM не поддерживает формат UPN, и у вас не было билета Kerberos, поэтому это могло быть причиной. Обычно вы не сталкиваетесь с этим с клиентами / серверами Windows часто, поскольку большинство приложений, похоже, заботятся о переформатировании reqeust имени пользователя. Однако, если префикс samAccountName и UPN отличается, учетные данные не будут совпадать.
Я был бы уверен, что ваши префиксы samAccountName и UPN совпадают в учетной записи. Если нет или они по-прежнему не работают, вы сможете включить базовую аутентификацию на EWS. Это должно позволить ему вернуться на клиентскую сторону и быть принятым на стороне сервера. Поскольку это соединение O365, я думаю, мы можем с уверенностью предположить, что вы уже используете HTTPS - что, конечно, важно, если вы используете базовую аутентификацию, поскольку учетные данные отправляются в тексте плана.