{"id":1513,"date":"2018-10-09T15:00:55","date_gmt":"2018-10-09T15:00:55","guid":{"rendered":"http:\/\/help.sealionshipping.co.uk\/?p=1513"},"modified":"2018-10-09T15:00:55","modified_gmt":"2018-10-09T15:00:55","slug":"upgrading-exchange-server","status":"publish","type":"post","link":"http:\/\/gardiner.tech\/bluebook\/blog\/2018\/10\/09\/upgrading-exchange-server\/","title":{"rendered":"Upgrading Exchange Server"},"content":{"rendered":"<p>\t\t\t\tWhen upgrading the Exchange server we can come across this error.<\/p>\n<p>&nbsp;<\/p>\n<table style=\"border: 3px solid black;\">\n<tbody>\n<tr>\n<td><span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">Error:<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">The following error was generated when &#8220;$error.Clear();<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">$name = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxUniqueName;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">$dispname = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxDisplayName;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">$dismbx = get-mailbox -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">if( $dismbx -ne $null)<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">{<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">$srvname = $dismbx.ServerName;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">if( $dismbx.Database -ne $null -and $RoleFqdnOrName -like &#8220;$srvname.*&#8221; )<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">{<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">Write-ExchangeSetupLog -info &#8220;Setup DiscoverySearchMailbox Permission.&#8221;;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">$mountedMdb = get-mailboxdatabase $dismbx.Database -status | where { $_.Mounted -eq $true };<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">if( $mountedMdb -eq $null )<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">{<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">Write-ExchangeSetupLog -info &#8220;Mounting database before stamp DiscoverySearchMailbox Permission&#8230;&#8221;;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">mount-database $dismbx.Database;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">}$mountedMdb = get-mailboxdatabase $dismbx.Database -status | where { $_.Mounted -eq $true };<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">if( $mountedMdb -ne $null )<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">{<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">$dmRoleGroupGuid = [Microsoft.Exchange.Data.Directory.Management.RoleGroup]::DiscoveryManagement_InitInfo.WellKnownGuid;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">$dmRoleGroup = Get-RoleGroup -Identity $dmRoleGroupGuid -DomainController $RoleDomainController -ErrorAction:SilentlyContinue;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">if( $dmRoleGroup -ne $null )<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">{<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">trap [Exception]<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">{<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">Add-MailboxPermission $dismbx -User $dmRoleGroup.Name -AccessRights FullAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">continue;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">}Add-MailboxPermission $dismbx -User $dmRoleGroup.Identity -AccessRights FullAccess -DomainController $RoleDomainController -WarningAction SilentlyContinue;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">}<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">}<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">}<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">}<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">&#8221; was run: &#8220;Microsoft.Exchange.Data.Common.LocalizedException: Couldn&#8217;t resolve the user or group &#8220;SealionNet.com\/Microsoft Exchange Security Groups\/Discovery Management.&#8221; If the user or group is a foreign forest principal, you must have either a two-way trust or an outgoing trust. &#8212;&gt; System.SystemException: The trust relationship between the primary domain and the trusted domain failed.at System.Security.Principal.NTAccount.TranslateToSids(IdentityReferenceCollection sourceAccounts, Boolean&amp; someFailed)<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">at System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean forceSuccess)<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">at System.Security.Principal.NTAccount.Translate(Type targetType)<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">at Microsoft.Exchange.Configuration.Tasks.SecurityPrincipalIdParameter.GetUserSidAsSAMAccount(SecurityPrincipalIdParameter user, TaskErrorLoggingDelegate logError, TaskVerboseLoggingDelegate logVerbose)<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">&#8212; End of inner exception stack trace &#8212;<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">at Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl)<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">at Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target)<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">at Microsoft.Exchange.Configuration.Tasks.SecurityPrincipalIdParameter.GetUserSidAsSAMAccount(SecurityPrincipalIdParameter user, TaskErrorLoggingDelegate logError, TaskVerboseLoggingDelegate logVerbose)<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">at Microsoft.Exchange.Configuration.Tasks.SecurityPrincipalIdParameter.GetSecurityPrincipal(IRecipientSession session, SecurityPrincipalIdParameter user, TaskErrorLoggingDelegate logError, TaskVerboseLoggingDelegate logVerbose)<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">at Microsoft.Exchange.Management.RecipientTasks.SetMailboxPermissionTaskBase.InternalValidate()<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">at Microsoft.Exchange.Management.RecipientTasks.AddMailboxPermission.InternalValidate()<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">at Microsoft.Exchange.Configuration.Tasks.Task.&lt;ProcessRecord&gt;b__b()<\/span><br \/>\n<span style=\"font-family: arial, helvetica, sans-serif; font-size: 10pt;\">at Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)&#8221;.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This is due to the Discovery Search mailbox.<\/p>\n<p>The resolution is to:-<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Delete the \u00a0Discovery Search mailbox user from Active Directory. \u00a0Start your Active Directory Users and Computers mmc and look for your Discovery Search Mailbox user. Default this user will be placed in the Users organizational unit. It will be named something like: DiscoverySearchMailbox{D919BA05-46A6-415f-80AD-7E09334BB852}.<\/li>\n<li>After deletion you can restart the installation of your Exchange Service Pack. It will not show the error anymore.<\/li>\n<li>To recreate the user use:\u00a0<em>setup \/PrepareAD \/IAcceptExchangeServerLicenseTerms\u00a0<\/em>from the Exchange Powershell window.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>When upgrading the Exchange server we can come across this error. &nbsp; Error: The following error was generated when &#8220;$error.Clear(); $name = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxUniqueName; $dispname = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxDisplayName; $dismbx = get-mailbox -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1; if( $dismbx -ne $null) { $srvname = $dismbx.ServerName; if( $dismbx.Database -ne $null -and $RoleFqdnOrName -like &#8220;$srvname.*&#8221; ) { Write-ExchangeSetupLog -info &#8220;Setup DiscoverySearchMailbox Permission.&#8221;; $mountedMdb = get-mailboxdatabase $dismbx.Database -status | where { $_.Mounted -eq $true }; if( $mountedMdb -eq $null [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[83],"tags":[],"_links":{"self":[{"href":"http:\/\/gardiner.tech\/bluebook\/wp-json\/wp\/v2\/posts\/1513"}],"collection":[{"href":"http:\/\/gardiner.tech\/bluebook\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/gardiner.tech\/bluebook\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/gardiner.tech\/bluebook\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/gardiner.tech\/bluebook\/wp-json\/wp\/v2\/comments?post=1513"}],"version-history":[{"count":0,"href":"http:\/\/gardiner.tech\/bluebook\/wp-json\/wp\/v2\/posts\/1513\/revisions"}],"wp:attachment":[{"href":"http:\/\/gardiner.tech\/bluebook\/wp-json\/wp\/v2\/media?parent=1513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/gardiner.tech\/bluebook\/wp-json\/wp\/v2\/categories?post=1513"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/gardiner.tech\/bluebook\/wp-json\/wp\/v2\/tags?post=1513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}