Quantcast
Channel: Exchange Server 2013 - Setup, Deployment, Updates, and Migration forum
Viewing all 7129 articles
Browse latest View live

Hub Transport / Edge Transport on 2013 for GFI MailEssentials

$
0
0

We have a mixed world of Exchange 2010 and 2013. Our mailboxes are all on 2013 but our mail flows in through an aging 2010 Transport box. We have GFI MailEssentials installed on the Hub Transport as well. We'd like to get rid of the 2010 Hub Transport but don't like the idea of loading GFI on the 2013 server with it's additional overhead.

Would a 2013 Edge Transport do the same job for us to replace the 2010 Hub Transport?


Orange County District Attorney


Exchange 2013 CU3 to SP1 upgrade error. The database with ID 22808ded-7ae8-4e10-9204-efd06beca76a couldn't be found

$
0
0
Error:
The following error was generated when "$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 "$srvname.*" )
          {
          Write-ExchangeSetupLog -info "Setup DiscoverySearchMailbox Permission.";
          $mountedMdb = get-mailboxdatabase $dismbx.Database -status | where { $_.Mounted -eq $true };
          if( $mountedMdb -eq $null )
          {
          Write-ExchangeSetupLog -info "Mounting database before stamp DiscoverySearchMailbox Permission...";
          mount-database $dismbx.Database;
          }

          $mountedMdb = get-mailboxdatabase $dismbx.Database -status | where { $_.Mounted -eq $true };
          if( $mountedMdb -ne $null )
          {
          $dmRoleGroupGuid = [Microsoft.Exchange.Data.Directory.Management.RoleGroup]::DiscoveryManagement_InitInfo.WellKnownGuid;
          $dmRoleGroup = Get-RoleGroup -Identity $dmRoleGroupGuid -DomainController $RoleDomainController -ErrorAction:SilentlyContinue;
          if( $dmRoleGroup -ne $null )
          {
            trap [Exception]
            {
              Add-MailboxPermission $dismbx -User $dmRoleGroup.Name -AccessRights FullAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue;
              continue;
            }
            
            Add-MailboxPermission $dismbx -User $dmRoleGroup.Identity -AccessRights FullAccess -DomainController $RoleDomainController -WarningAction SilentlyContinue;
          }
          }
          }
          }
        " was run: "The database with ID 22808ded-7ae8-4e10-9204-efd06beca76a couldn't be found.".

.ost and .pst problem - how to migrate from IMAP to POP

$
0
0
Am changing an employee's email to POP from IMAP, but can't import the old .ost file to retrieve older emails. I already deleted the old IMAP account and created the new POP. The old .ost file is still there, I just can't open it or retrieve any messages. Even tried recreating the IMAP account and renaming the old .ost to the new .ost file name, but that just produced an error. Any thoughts?

Failure installing SP3 on Exchange 2010

$
0
0

Good evening,

Following TechNet closely I'm currently in the process of moving my exchange 2010 environment to 2013.  I have single exchange server on a SBS 2011 box.  Sadly I've failed at the first hurdle installing SP3, the result is that my Exchange 2010 is refusing all client connections.

During the SP3 install I passed all prerequisites but during the actual upgrade it failed at the Hub Transport Role with the following error:

Summary: 8 item(s). 3 succeeded, 1 failed.
Elapsed time: 00:20:46
Language Files
Completed

Elapsed Time: 00:10:25


Restoring services
Completed

Elapsed Time: 00:00:02


Languages
Completed

Elapsed Time: 00:03:32


Hub Transport Role
Failed

Error:
The following error was generated when "$error.Clear();
          Write-ExchangeSetupLog -Info "Creating SBS certificate";

          $thumbprint = [Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\Software\Microsoft\SmallBusinessServer\Networking", "LeafCertThumbPrint", $null);

          if (![System.String]::IsNullOrEmpty($thumbprint))
          {
            Write-ExchangeSetupLog -Info "Enabling certificate with thumbprint: $thumbprint for SMTP service";
            Enable-ExchangeCertificate -Thumbprint $thumbprint -Services SMTP;
           
            Write-ExchangeSetupLog -Info "Removing default Exchange Certificate";
            Get-ExchangeCertificate | where {$_.FriendlyName.ToString() -eq "Microsoft Exchange"} | Remove-ExchangeCertificate;

            Write-ExchangeSetupLog -Info "Checking if default Exchange Certificate is removed";
            $certs = Get-ExchangeCertificate | where {$_.FriendlyName.ToString() -eq "Microsoft Exchange"};
            if ($certs)
            {
              Write-ExchangeSetupLog -Error "Failed to remove existing exchange certificate"
            }
          }
          else
          {
            Write-ExchangeSetupLog -Warning "Cannot find the SBS certificate";
          }
        " was run: "The certificate with thumbprint 355E62E464DCF42A08BCB7A8CF39C819D42B760E was not found.".

The certificate with thumbprint 355E62E464DCF42A08BCB7A8CF39C819D42B760E was not found.
Click here for help... http://technet.microsoft.com/en-US/library/ms.exch.err.default(EXCHG.141).aspx?v=14.3.123.3&e=ms.exch.err.Ex88D115&l=0&cl=cp

Elapsed Time: 00:06:46


Client Access Role
Cancelled
Mailbox Role
Cancelled
Management Tools
Cancelled
Finalizing Setup
Cancelled

The setup log shows the following details:

Ending processing Get-ExchangeCertificate
[07/31/2013 20:50:46.0516] [1] The following 1 error(s) occurred during task execution:
[07/31/2013 20:50:46.0516] [1] 0.  ErrorRecord: The certificate with thumbprint 355E62E464DCF42A08BCB7A8CF39C819D42B760E was not found.
[07/31/2013 20:50:46.0516] [1] 0.  ErrorRecord: System.InvalidOperationException: The certificate with thumbprint 355E62E464DCF42A08BCB7A8CF39C819D42B760E was not found.
[07/31/2013 20:50:46.0531] [1] [ERROR] The following error was generated when "$error.Clear();
          Write-ExchangeSetupLog -Info "Creating SBS certificate";

          $thumbprint = [Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\Software\Microsoft\SmallBusinessServer\Networking", "LeafCertThumbPrint", $null);

          if (![System.String]::IsNullOrEmpty($thumbprint))
          {
            Write-ExchangeSetupLog -Info "Enabling certificate with thumbprint: $thumbprint for SMTP service";
            Enable-ExchangeCertificate -Thumbprint $thumbprint -Services SMTP;
           
            Write-ExchangeSetupLog -Info "Removing default Exchange Certificate";
            Get-ExchangeCertificate | where {$_.FriendlyName.ToString() -eq "Microsoft Exchange"} | Remove-ExchangeCertificate;

            Write-ExchangeSetupLog -Info "Checking if default Exchange Certificate is removed";
            $certs = Get-ExchangeCertificate | where {$_.FriendlyName.ToString() -eq "Microsoft Exchange"};
            if ($certs)
            {
              Write-ExchangeSetupLog -Error "Failed to remove existing exchange certificate"
            }
          }
          else
          {
            Write-ExchangeSetupLog -Warning "Cannot find the SBS certificate";
          }
        " was run: "The certificate with thumbprint 355E62E464DCF42A08BCB7A8CF39C819D42B760E was not found.".
[07/31/2013 20:50:46.0531] [1] [ERROR] The certificate with thumbprint 355E62E464DCF42A08BCB7A8CF39C819D42B760E was not found.
[07/31/2013 20:50:46.0531] [1] [ERROR-REFERENCE] Id=SbsBridgeHeadComponent___6464a0ee0fd04f6b893a3c81d7eb3f26 Component=EXCHANGE14:\Current\Release\Shared\Datacenter\Setup\SBS
[07/31/2013 20:50:46.0531] [1] Setup is stopping now because of one or more critical errors.
[07/31/2013 20:50:46.0531] [1] Finished executing component tasks.
[07/31/2013 20:50:46.0594] [1] Ending processing Install-BridgeheadRole

 My application event log is flooded with the following error:

Log Name:      Application
Source:        Microsoft-Windows-IIS-W3SVC-WP
Date:          31/07/2013 21:59:43
Event ID:      2280
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      SRV-SBS.lawrencedavid.local
Description:
The Module DLL C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Owa\auth\exppw.dll failed to load.  The data is the error.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-IIS-W3SVC-WP" Guid="{670080D9-742A-4187-8D16-41143D1290BD}" EventSourceName="W3SVC-WP" />
    <EventID Qualifiers="49152">2280</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2013-07-31T20:59:43.000000000Z" />
    <EventRecordID>975085</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>Application</Channel>
    <Computer>SRV-SBS.lawrencedavid.local</Computer>
    <Security />
  </System>
  <EventData>
    <Data Name="ModuleDll">C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\Owa\auth\exppw.dll</Data>
    <Binary>05000000</Binary>
  </EventData>
</Event>

I've tried to re-register exppw.dll following instructions in the TechNet forums but this hasn't helped to restore functionality or complete the SP3 installation.  Any guidance would be most appreciated.  Thanks in advance!

Outlook 13 will not connect to the server using Windows 10

$
0
0
I cannot open Outlook 13 to the server using Windows 10. I've never had this problem before. I've been using Outlook 13 since it first came out.

Migration from Exchange 2007 to Exchange 2013 - intermittent mail flow problems between MSX2013 and MSX2007

$
0
0
Hi,
We have a mixed MSX2007 and MSX2013 environment. There are two of each server. All four servers are located in the primary AD site along with 2 x 2008R2 AD/GC servers.

MSX2007 has one primary mailbox server and one SCR target server.
MSX2013 is a DAG pair running mailbox, hub transport and

I am not sure if this started when we began playing with migrating our AD from 2003 to 2008 or if it was happening before and I just never noticed.

Email from MSX2007 to MSX2013 always seems to get through. When there are issues it is mainly 2013 to 2007.

From MSX2013 Queue Viewers I can see a queue with the next hop domain of "site:default-first-site-name" (which is where all of our MSX servers live) builds up messages from time to time. I assume this is for messages going from MSX2013 to MSX2007.

The queue starts retrying with:
"451 4.4.0 DNS query failed. The error was: DNS query failed with error InfoNoRecords"

It will eventually clear and the email will be delivered.

Obviously NSLOOKUP from the MSX2013 servers works.

Can anyone suggest why this might occur? What is it trying to find in the DNS that it is not getting a response to?

Thanks,
Luke

Migrate Exchange 2013 to Exchange online more than 2,000 mailboxes

$
0
0

We are planned to move to Exchange online and have started to research, so far we have found that cut over and staged will not work for us as we have more than 2,000 mailboxes so Hybrid is the way.... BUT

I DO NOT want to have to keep around an On Prem Exchange server forever and a day, even though virtual it will have to be updated, backed up and general be a thorn in the side of future admins.

So what other options go I have?

Thanks.

Derek

Installing exchange server 2013 error

$
0
0

Anyone knows what this error is? any help will be appreciated.

Error:
The following error was generated when "$error.Clear(); 
          if ($RoleIsDatacenter -ne $true -and $RoleIsDatacenterDedicated -ne $true)
          {
          if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
          {
          $sysMbx = $null;
          $name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
          $dispName = "Microsoft Exchange";
          Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
          $mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
          if ($mbxs.Length -eq 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
          $dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
          if ($dbs.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
          $arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
          if ($arbUsers.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
          $sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers[0] -DisplayName $dispName -database $dbs[0].Identity;
          }
          }
          }
          else
          {
          if ($mbxs[0].DisplayName -ne $dispName )
          {
          Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
          Set-Mailbox -Arbitration -Identity $mbxs[0] -DisplayName $dispName -Force;
          }
          $sysMbx = $mbxs[0];
          }

          # Set the Organization Capabilities needed for this mailbox
          if ($sysMbx -ne $null)
          {
          # We need 1 GB for uploading large OAB files to the organization mailbox
          Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
          set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MessageTracking:$true -PstProvider:$true -MaxSendSize 1GB -Force;
          }
          else
          {
          Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
          }
          }
          else
          {
          Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
          }
          }
        " was run: "Database is mandatory on UserMailbox.".

Error:
The following error was generated when "$error.Clear(); 
          if ($RoleIsDatacenter -ne $true -and $RoleIsDatacenterDedicated -ne $true)
          {
          if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
          {
          $sysMbx = $null;
          $name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
          $dispName = "Microsoft Exchange";
          Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
          $mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
          if ($mbxs.Length -eq 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
          $dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
          if ($dbs.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
          $arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
          if ($arbUsers.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
          $sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers[0] -DisplayName $dispName -database $dbs[0].Identity;
          }
          }
          }
          else
          {
          if ($mbxs[0].DisplayName -ne $dispName )
          {
          Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
          Set-Mailbox -Arbitration -Identity $mbxs[0] -DisplayName $dispName -Force;
          }
          $sysMbx = $mbxs[0];
          }

          # Set the Organization Capabilities needed for this mailbox
          if ($sysMbx -ne $null)
          {
          # We need 1 GB for uploading large OAB files to the organization mailbox
          Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
          set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MessageTracking:$true -PstProvider:$true -MaxSendSize 1GB -Force;
          }
          else
          {
          Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
          }
          }
          else
          {
          Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
          }
          }
        " was run: "Database is mandatory on UserMailbox.".


Moving to another physical Server

$
0
0

Simply put. I inherited a complete mess on the Amazon Cloud. The thing is a damn nightmare. (actually two boxes not in a DAG environment)

Is there a procedure to actually move exchange 2013 from one box to another?
We are looking to try and move the setup to another box at our physical location.

any thoughts or guidance would be deeply appreciated.

Brett

Exchange 2013 CU12 CI status "Unknown"

$
0
0

Hi,

I've upgraded my Exchange Server 2013 from CU 11 to CU 12 on 8-9-16.

After finished upgrade process, the CI (GUID) folder on all of my database and and database copy are "Unknown".

I tried to stop 2 search services, delete CI folder and start it again. Not worked for me.

And I also try to create ContentSubmitters group,  use update-mailboxdatabasecopy -catalogonly and re-install Exchange Search and still no luck.

And I also use get-mailboxdatabasecopy status | fl command and found this error message

ContentIndexState                     : Unknown
ContentIndexErrorMessage              : Could not find registry value of Index Status for database

                                                          {database GUID}

Now I've checked the registry key at:

HKLM\SOFTWARE\Microsoft\ExchangeServer\v15\Search\IndexStatus

All register key doesn't exist any more.

Can anyone give me any suggestion?

Thank you,

Thanakrit.Y



RemoteRoutingAddress

$
0
0

I am in a Hybrid configuration with Office 365/Exchange 2013 CU13.

I've discovered some previous account provisions did not include adding the 'RemoteRoutingAddress'.

I can follow the link below is address these accounts individually, but with approximately 600 accounts, that's not efficient.

https://support.microsoft.com/en-us/kb/2745710

How can I accomplish this with PowerShell with a .csv of the affected users?


mdclem

Disconnected Mailbox vanish after CU13 Update

$
0
0

Hello

i have made an Update of an Exchange 2013 CU11 DAG MultiRole Cluster to CU13 - Everything works perfect but after the Update i see that disconnected Mailbox are not available any more. i didn't see them in the GUI and also not in the Shell.

The are not soft deleted. I deactivate them 3-4 days before the update. 

Is the update responsible for this behaviour and is this normal ?

Thanks for help

skykitchen

Exchange Server CU13 Failed at Mailbox Role

$
0
0

I have a 3 node Exchange 2013 environment with 2 2013 nodes running CAS and Mailbox roles in a DAG and the third 2016 node used for hybrid sync. All mailboxes are on premises and we only have spam filtering in the cloud. I recently put one of my DAG nodes in maintenance mode and tried to install CU13. All pre-reqs passed but the setup failed with the error below. I tried all manor of troubleshooting with no luck. I didn't want to leave it in a down state before our maintenance window was up so I rolled the whole server back and brought it back online. But, now I'm afraid the environment is in a bad state because AD thinks the server is at CU13 and I am getting some weird certificate errors. I'd like to try the upgrade again but I'm afraid it will fail at the same spot again. I've looked everywhere but haven't really found anyone with the exact error that I'm getting. Anyone have any ideas?

[08/27/2016 15:50:16.0014] [1] Processing component 'Mailbox Permissions Configuration' (Configuring mailbox permissions).

[08/27/2016 15:50:16.0014] [1] Executing:

Set-LocalPermissions -Feature:"Mailbox"

[08/27/2016 15:50:16.0014] [2] Active Directory session settings for 'Set-LocalPermissions' are: View Entire Forest: 'True', Configuration Domain Controller: 'BCCDC6.internal.co.baldwin.al.us', Preferred Global Catalog: 'BCCDC6.internal.co.baldwin.al.us', Preferred Domain Controllers: '{ BCCDC6.internal.co.baldwin.al.us }'

[08/27/2016 15:50:16.0014] [2] User specified parameters: -Feature:'Mailbox'

[08/27/2016 15:50:16.0014] [2] Beginning processing Set-LocalPermissions

[08/27/2016 15:50:16.0029] [2] [ERROR] Attempted to perform an unauthorized operation.

[08/27/2016 15:50:16.0029] [2] [ERROR] Attempted to perform an unauthorized operation.

[08/27/2016 15:50:16.0029] [2] Ending processing Set-LocalPermissions

[08/27/2016 15:50:16.0029] [1] The following 1 error(s) occurred during task execution:

[08/27/2016 15:50:16.0029] [1] 0. ErrorRecord: Attempted to perform an unauthorized operation.

[08/27/2016 15:50:16.0029] [1] 0. ErrorRecord: System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.

   at Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl)

   at Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target)

   at Microsoft.Exchange.Management.Deployment.SetLocalPermissions.InternalProcessRecord()

   at Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b()

   at Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)

[08/27/2016 15:50:16.0029] [1] [ERROR] The following error was generated when "$error.Clear();

Set-LocalPermissions -Feature:"Mailbox"

" was run: "System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.

   at Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl)

   at Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target)

   at Microsoft.Exchange.Management.Deployment.SetLocalPermissions.InternalProcessRecord()

   at Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b()

   at Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)".

[08/27/2016 15:50:16.0029] [1] [ERROR] Attempted to perform an unauthorized operation.

[08/27/2016 15:50:16.0029] [1] [ERROR-REFERENCE] Id=MailboxLocalPermissionsComponent___f70043bcfee94f9591b1d67c6fb9b763 Component=EXCHANGE14:\Current\Release\Shared\Datacenter\Setup

[08/27/2016 15:50:16.0029] [1] Setup is stopping now because of one or more critical errors.

[08/27/2016 15:50:16.0029] [1] Finished executing component tasks.

[08/27/2016 15:50:16.0045] [1] Ending processing Install-MailboxRole

[08/27/2016 15:51:56.0127] [0] CurrentResult setupbase.maincore:396: 0

[08/27/2016 15:51:56.0127] [0] End of Setup

Error during install of Exchange 2013 Mailbox Role

$
0
0

Hey,

i have an issue trying to install Exchange 2013 on Windows server 20012R2 and the domain is Windows server 2008R2

in the middle of the installaiton i get the error below

""" 

Error:
The following error was generated when "$error.Clear(); 
          if ($RoleIsDatacenter -ne $true)
          {
            if (test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
            {
              $sysMbx = $null;
              $name = "SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}";
              $dispname = "Microsoft Exchange";
              $mbxs = @( get-mailbox -arbitration -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1 );
              if ( $mbxs.length -eq 0) 
              {
                $dbs = @(get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
                if ($dbs.Length -ne 0) 
                {
                  $arbUsers = @(get-user -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
                  if ($arbUsers.Length -ne 0) 
                  {
                    $sysMbx = enable-mailbox -Arbitration -identity $arbUsers[0] -DisplayName $dispname -database $dbs[0].Identity;
                  }
                }
              }
              else
              {
                if ($mbxs[0].DisplayName -ne $dispname )
                {
                   set-mailbox -Arbitration -identity $mbxs[0] -DisplayName $dispname -Force;
                }
                $sysMbx = $mbxs[0];
              }

              # Set the Organization Capabilities needed for this mailbox
              if ($sysMbx -ne $null)
              {
                  Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
                  set-mailbox -Arbitration -identity $sysMbx -UMDataStorage:$true -Force;

                  # No RetentionPolicy assigned to E-Discovery arbitration mailbox currently, we need to set it here.
                  # This can be remove after BUG(O15#2555914) is fixed.
                  if ($sysMbx.RetentionPolicy -eq $null )
                  {
                     $arbitrationRetentionPolicy = @(Get-RetentionPolicy -DomainController $RoleDomainController | where {$_.Name -eq 'ArbitrationMailbox'});
                     set-mailbox -Arbitration -identity $sysMbx -RetentionPolicy $arbitrationRetentionPolicy[0].Identity -Force;
                  }
              }
              else
              {
                Write-ExchangeSetupLog -Info ("Cannot find E-discovery arbitration mailbox with name=$name.");
              }
            }
            else
            {
              write-exchangesetuplog -info "Skipping creating Discovery Arbitration Mailbox because of insufficient permission."
            }  
          }
        " was run: "Database is mandatory on UserMailbox.".

Error:
The following error was generated when "$error.Clear(); 
          if ($RoleIsDatacenter -ne $true)
          {
            if (test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
            {
              $sysMbx = $null;
              $name = "SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}";
              $dispname = "Microsoft Exchange";
              $mbxs = @( get-mailbox -arbitration -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1 );
              if ( $mbxs.length -eq 0) 
              {
                $dbs = @(get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
                if ($dbs.Length -ne 0) 
                {
                  $arbUsers = @(get-user -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
                  if ($arbUsers.Length -ne 0) 
                  {
                    $sysMbx = enable-mailbox -Arbitration -identity $arbUsers[0] -DisplayName $dispname -database $dbs[0].Identity;
                  }
                }
              }
              else
              {
                if ($mbxs[0].DisplayName -ne $dispname )
                {
                   set-mailbox -Arbitration -identity $mbxs[0] -DisplayName $dispname -Force;
                }
                $sysMbx = $mbxs[0];
              }

              # Set the Organization Capabilities needed for this mailbox
              if ($sysMbx -ne $null)
              {
                  Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
                  set-mailbox -Arbitration -identity $sysMbx -UMDataStorage:$true -Force;

                  # No RetentionPolicy assigned to E-Discovery arbitration mailbox currently, we need to set it here.
                  # This can be remove after BUG(O15#2555914) is fixed.
                  if ($sysMbx.RetentionPolicy -eq $null )
                  {
                     $arbitrationRetentionPolicy = @(Get-RetentionPolicy -DomainController $RoleDomainController | where {$_.Name -eq 'ArbitrationMailbox'});
                     set-mailbox -Arbitration -identity $sysMbx -RetentionPolicy $arbitrationRetentionPolicy[0].Identity -Force;
                  }
              }
              else
              {
                Write-ExchangeSetupLog -Info ("Cannot find E-discovery arbitration mailbox with name=$name.");
              }
            }
            else
            {
              write-exchangesetuplog -info "Skipping creating Discovery Arbitration Mailbox because of insufficient permission."
            }  
          }
        " was run: "Database is mandatory on UserMailbox. Property Name: Database".

Error:
The following error was generated when "$error.Clear(); 
          if ($RoleIsDatacenter -ne $true)
          {
            if (test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
            {
              $sysMbx = $null;
              $name = "SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}";
              $dispname = "Microsoft Exchange";
              $mbxs = @( get-mailbox -arbitration -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1 );
              if ( $mbxs.length -eq 0) 
              {
                $dbs = @(get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
                if ($dbs.Length -ne 0) 
                {
                  $arbUsers = @(get-user -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
                  if ($arbUsers.Length -ne 0) 
                  {
                    $sysMbx = enable-mailbox -Arbitration -identity $arbUsers[0] -DisplayName $dispname -database $dbs[0].Identity;
                  }
                }
              }
              else
              {
                if ($mbxs[0].DisplayName -ne $dispname )
                {
                   set-mailbox -Arbitration -identity $mbxs[0] -DisplayName $dispname -Force;
                }
                $sysMbx = $mbxs[0];
              }

              # Set the Organization Capabilities needed for this mailbox
              if ($sysMbx -ne $null)
              {
                  Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
                  set-mailbox -Arbitration -identity $sysMbx -UMDataStorage:$true -Force;

                  # No RetentionPolicy assigned to E-Discovery arbitration mailbox currently, we need to set it here.
                  # This can be remove after BUG(O15#2555914) is fixed.
                  if ($sysMbx.RetentionPolicy -eq $null )
                  {
                     $arbitrationRetentionPolicy = @(Get-RetentionPolicy -DomainController $RoleDomainController | where {$_.Name -eq 'ArbitrationMailbox'});
                     set-mailbox -Arbitration -identity $sysMbx -RetentionPolicy $arbitrationRetentionPolicy[0].Identity -Force;
                  }
              }
              else
              {
                Write-ExchangeSetupLog -Info ("Cannot find E-discovery arbitration mailbox with name=$name.");
              }
            }
            else
            {
              write-exchangesetuplog -info "Skipping creating Discovery Arbitration Mailbox because of insufficient permission."
            }  
          }
        " was run: "Database is mandatory on UserMailbox.".

Error:
The following error was generated when "$error.Clear(); 
          if ($RoleIsDatacenter -ne $true)
          {
            if (test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
            {
              $sysMbx = $null;
              $name = "SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}";
              $dispname = "Microsoft Exchange";
              $mbxs = @( get-mailbox -arbitration -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1 );
              if ( $mbxs.length -eq 0) 
              {
                $dbs = @(get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
                if ($dbs.Length -ne 0) 
                {
                  $arbUsers = @(get-user -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
                  if ($arbUsers.Length -ne 0) 
                  {
                    $sysMbx = enable-mailbox -Arbitration -identity $arbUsers[0] -DisplayName $dispname -database $dbs[0].Identity;
                  }
                }
              }
              else
              {
                if ($mbxs[0].DisplayName -ne $dispname )
                {
                   set-mailbox -Arbitration -identity $mbxs[0] -DisplayName $dispname -Force;
                }
                $sysMbx = $mbxs[0];
              }

              # Set the Organization Capabilities needed for this mailbox
              if ($sysMbx -ne $null)
              {
                  Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
                  set-mailbox -Arbitration -identity $sysMbx -UMDataStorage:$true -Force;

                  # No RetentionPolicy assigned to E-Discovery arbitration mailbox currently, we need to set it here.
                  # This can be remove after BUG(O15#2555914) is fixed.
                  if ($sysMbx.RetentionPolicy -eq $null )
                  {
                     $arbitrationRetentionPolicy = @(Get-RetentionPolicy -DomainController $RoleDomainController | where {$_.Name -eq 'ArbitrationMailbox'});
                     set-mailbox -Arbitration -identity $sysMbx -RetentionPolicy $arbitrationRetentionPolicy[0].Identity -Force;
                  }
              }
              else
              {
                Write-ExchangeSetupLog -Info ("Cannot find E-discovery arbitration mailbox with name=$name.");
              }
            }
            else
            {
              write-exchangesetuplog -info "Skipping creating Discovery Arbitration Mailbox because of insufficient permission."
            }  
          }
        " was run: "Database is mandatory on UserMailbox. Property Name: Database".

"""

Thanks in advance for any help,

Shay 

                                                                

Client connectivity in Exchange 2010 and 2016 co-existence

$
0
0

Hi Team,

i am in a transition of exchange 2010 to 2016.

I am currently looking at the client connectivity. I already followed: https://blogs.technet.microsoft.com/exchange/2015/10/26/client-connectivity-in-an-exchange-2016-coexistence-environment-with-exchange-2010/

I know that for the Activesync and Outlook anywhere which is currently published externally and loadbalanced to the E2K10 environment, has to be changed to the E2K16 environment as per the article.

However, i am more concerned about the internal outlook and other URL connectivities.

Should i repoint everything to the Exchange 2016 as well for internal connections? If yes, what should be done for the CAS array since there is none in Exchange 2016, should the cas array continue to point to the 2010 env or is it point to the E2K16 loadbalancer env. Please shed some light.


Remove .NET 4.6.1 required before installing the latest CU?

$
0
0

Hi,

My customer has 1 EX2K13 CU7 server. He installed six months ago .net framework 4.6.1 (KB3102467). I know that version is not supported with CU7 but the customer is not experiencing issues. I would like to install CU13. Should I first uninstall .net 4.6.1, install CU13 and then reinstall .net 4.6.1 or can I just go ahead and install CU13 immediately?

Best regards,

Frederic

Is StartDagServerMaintenance.ps1 on Exchange 2013 enough to put into maintenance mode ?

$
0
0

Hi!

In Exchange 2010 you ran StartDagServerMaintenance.ps1 to put the server in maintenance mode but now when reading blogs about this on Exchange 2013 it seems like running a few commands is the way to go instead of the script provided by microsoft.

From this blog he uses these commands:

Set-ServerComponentState E15MB1 –Component HubTransport –State Draining –Requester Maintenance
Redirect-Message -Server E15MB1 -Target E15MB2.exchange2013demo.com
Set-ServerComponentState E15MB1 –Component ServerWideOffline –State InActive –Requester Maintenanc
Suspend-ClusterNode –Name E15MB1
Set-MailboxServer E15MB1 –DatabaseCopyActivationDisabledAndMoveNow $true
Set-MailboxServer E15MB1 –DatabaseCopyAutoActivationPolicy Blocked
Set-ServerComponentState E15MB1 –Component ServerWideOffline –State InActive –Requester Maintenance

http://exchangeserverpro.com/exchange-2013-installing-cumulative-updates/

So my question, what method should I use ? both? Is the script and these commands doing the same thing ?

Thanks!

Migrating off Exchange 2010 Hub Transport to Exchange 2013 Edge Transport

$
0
0
Can I run an Exchange 2010 Hub Transport along side of an Exchange 2013 Edge Transport? I want to phase out my 2010 Hub Transport but want to do it slowly. I know I can route inbound mail through both of them, but will I be able to configure my Exchange 2013 Mailbox server to route to them both, perhaps with the Edge Transport getting priority? Once I see mail flowing successfully, I'll pull out the 2010 Hub Transports.

Orange County District Attorney

How to setup admins for seperate OU's in Exchange 2013, so that each OU's admin can only see the recipient's and groups for their particular OU?

$
0
0

Good evening,

Let me first say that I have some experience with Exchange 2013, but I am by far no expert. I have setup Exchange 2013 as a multi-tenancy mail server. Currently we are hosting email for 4 separate companies on a single server. Everything is setup and working great, however we recently found an issue that I am trying to resolve.

We would like to setup one or more users from each OU to serve as admins for their particular OU. Their purpose would be to create/modify recipient mailboxes and distributions groups. The purpose for this is so that someone from each company can login to the ECP and manage ONLY the recipients and groups for their particular OU, while the other OU's recipients and groups are not visible to them. We want these admin users to be able to manage recipients within their OU ONLY, without any knowledge of the other OUs.

The problem is when we setup a user as an admin and grand them permissions under the admin role policies, each admin can see ALL of the OUs, ALL of the recipients on the server, and ALL of the distribution groups. Of course, that allows any admin, regardless of which company they are with to view ALL recipient email addresses, etc. and that is what we are trying to change.

At this point, I don't know how to proceed. I read a similar post in these forums where the only response was to use a third party application to accomplish this, but if that is truly the only solution, which third party app COULD accomplish this?

<style type="text/css">.tmid_modified { background: #E4F1FD !important; border: 1px solid #3385D6 !important; } .tmid_modifying { background: #E4F1FD !important; } .tmid_popoutblock { display: table; ; top: 1px; left: 1px; visibility: hidden; width: 120px; height: 40px; background-color: #FFFFFF; z-index: 9999; color: #666666; font-size: 16px; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25); text-shadow: 1px 0px 0px rgba(170, 170, 170, 1); }.tmid_formFillHint { display: table-cell; vertical-align: middle; font-size: 16px; }.tmid_icon { width: 24px; height: 24px; }.tmid_popoutblockicon { display: table-cell; vertical-align: middle; width: 24px; height: 24px; padding: 8px 8px 8px 8px; }</style>

Upgrade Exchange 2010 Hybrid server to 2013

$
0
0

Hi Guys

I have an Exchange 2010 Hybrid to O365, I want to upgrade the on-premise environment to Exchange 2013. how should I approach this? 

Viewing all 7129 articles
Browse latest View live