Exchange

  • |

    Introduction to Edge Transport Servers

    Introduction to Edge Transport Servers Exchange Server 2016 provides two types of roles, namely the Mailbox server and Edge Transport servers. Mailbox servers contain mailbox databases that process, render, and store data, the transport services that are used to route mail, the client access services that accept client connections for all protocols, and the Unified…

  • | | |

    DAG Quorum and the File Share Witness

    DAG Quorum and the File Share Witness Quorum is the voting process that the cluster uses to determine whether the DAG should remain online or go offline. If the DAG goes offline all of the databases in the DAG are dismounted and are therefore inaccessible to end users, causing an outage. There are two quorum…

  • | |

    Exchange File mode replication vs Block mode replication

    Exchange File mode replication vs Block mode replication Database replication occurs between DAG members using two methods: (1). File mode replication (2). Block mode replication (1). File mode replication: During file mode replication, each transaction log files generated by the active database copy is written until it is closed off when it reaches 1MB in…

  • Exchange MRS Proxy endpoint

    Enable MRS Proxy endpoint for remote moves   The Mailbox Replication service (MRS) has a proxy endpoint that’s required for cross-forest mailbox moves and remote move migrations between your on-premises Exchange organization and Microsoft 365 or Office 365. You enable the MRS proxy endpoint in the Exchange Web Services (EWS) virtual directory settings in the…

  • Exchange Message Content conversion

    Microsoft Exchange Mail routing Message Content Conversion Process.   Content conversion   Content conversion is the process of correctly formatting a message for each recipient. The decision to perform content conversion on a message depends on the destination and format of the message. They types of content conversion that occur in Exchange 2016 and Exchange 2019…

  • | | |

    Managing Mailbox Permissions CMDlets

    Managing Mailbox Permissions PowerShell Commands Grant Send on Behalf of Permissions Set-Mailbox ‘user@domain.com’ -GrantSendOnBehalfTo ‘user@domain.com’ Add Editor permissions Add-MailboxFolderPermission -Identity ‘user@domain.com’ -User ‘user@domain.com’ -AccessRights Editor Add Reviewer permissions (what if) Set-MailboxFolderPermission -Identity ‘user@domain.com’ -User ‘user@domain.com’ -AccessRights Reviewer -whatif Getting Mailbox Folder Permissions Get-MailboxFolderPermission -Identity ‘user@domain.com’ | fl Get-MailboxFolderPermission -Identity user@domain.com:\inbox Impersonation Rights New-ManagementRoleAssignment Name:RoleName -Role:ApplicationImpersonation -User:’domain\alias’…

  • | |

    Mailbox Move CMDlets

    Exchange Mailbox Move PowerShell Commands Move the user mailbox to Database DB01 New-MoveRequest -Identity ‘username@example.com’ -TargetDatabase “DB01” New-MoveRequest -Identity ‘username@example.com’ -TargetDatabase “DB01” -BadItemLimit 100  Move the bulk users mailbox to Database DB01  Create CSV file having the email address of the users and name it as “EmailAddress.csv” ForEach ($User in Get-Content “C:\temp\EmailAddress.csv”){ New-MoveRequest -Identity $user…

  • | | | |

    Resource Rooms and Calendars CMDlets

    Exchange Resource Rooms and Calendars PowerShell CMDlets Disable Double Booking of Meeting Rooms Set-CalendarProcessing -Identity ‘room’ -AllowConflicts:$false Disable Double Booking on all Meeting Rooms Get-Mailbox | where {$_.ResourceType -eq “Room” } | Set-CalendarProcessing -AllowConflicts:$false Get Status of Meeting Rooms Calendars Get-CalendarProcessing -Identity room | fl Get Calendar Permissions for user Get-MailboxFolderPermission roomname@domain.org:\calendar Grant read rights to…

  • |

    Managing Groups CMDlets

    Managing Exchange Groups PowerShell CMDlets Get Distribution Group Get-DistributionGroup -identity ‘user@domain.com’ | fl Get Distribution Group Members and export to a text file Get-DistributionGroupMember -Identity ‘group@domain.com’ | ft name, primarysmtpaddress > c:\path\file.txt Get Distribution Group information Get-DistributionGroup -Identity ‘group@domain.com’ | fl DisplayName, Alias, PrimarySmtpAddress, EmailAddresses, RecipientType, HiddenFromAddressListsEnabled, LastExchangeChangedTime, LegacyExchangeDN, WhenChanged, WhenCreated, WhenChangedUTC, WhenCreatedUTC, AcceptMessagesOnlyFrom, AcceptMessagesOnlyFromDLMembers,…

  • | |

    Message Tracking CMDlets

    Exchange Message Tracking PowerShell CMDlets Search by Message ID Get-ExchangeServer | get-messagetrackinglog -MessageID “<messageID>” -Start “5/16/2012 12:01:00 AM” -End “5/16/2012 11:59:00 PM” | fl Timestamp,ClientIp,ClientHostname,ServerIp,ServerHostname,Source,EventId,MessageId, @{Name=”Recipients”;Expression={$_.recipients}},@{Name=”Recipientstatus”;Expression={$_.recipientstatus}},TotalBytes,MessageSubject,Sender,ReturnPath,MessageLantency Search by Sender Get-ExchangeServer | get-messagetrackinglog -sender user@domain.com -Start “11/15/2012 12:00:00 AM” -End “11/16/2012 11:59:00 PM” | fl Timestamp,ClientIp,ClientHostname,ServerIp,ServerHostname, Source,EventId,MessageId, @{Name=”Recipients”;Expression={$_.recipients}},@{Name=”Recipientstatus”;Expression={$_.recipientstatus}},TotalBytes,MessageSubject,Sender Search by Recipient Get-ExchangeServer | get-messagetrackinglog -recipient user@domain.com…