Exchange Server

Home/Exchange Server

Analyzing Exchange Transaction Log Generation Statistics

By | 2013-10-11T09:42:45+00:00 October 11th, 2013|Exchange 2013|

When designing a site resilient Exchange Server solution, one of the required planning tasks is to determine how many transaction logs are generated on an hourly basis. This helps figure out how much bandwidth will be required when replicating database copies between sites, and what the effects will be of adding additional database copies to [...]

PowerShell CMDlets: How to Configure Global Calendar Settings in Exchange

By | 2013-08-19T08:18:20+00:00 August 19th, 2013|Exchange Server|

Set Work Days and Working Hours for All Users [code language="css"] Get-Mailbox -Filter {RecipientTypeDetails -eq 'UserMailbox'} | Set-MailboxCalendarConfiguration -WorkingHoursStartTime 08:00:00 -WorkingHoursEndTime 18:00:00 -ScheduleOnlyDuringWorkHours $false -WorkDays Sunday,Monday,Tuesday,Wednesday,Thursday -WeekStartDay Sunday [/code] Set Work Days and Working Hours for All Room Mailboxes [code language="css"] Get-Mailbox -Filter {RecipientTypeDetails -eq 'RoomMailbox'} | Set-MailboxCalendarConfiguration -WorkingHoursStartTime 08:00:00 -WorkingHoursEndTime 18:00:00 -ScheduleOnlyDuringWorkHours $false -WorkDays [...]

Exchange Server Versions and Build Numbers

By | 2013-08-17T17:03:06+00:00 August 17th, 2013|Exchange Server|

Source: Exchange 2013 Microsoft TechNet Article Source: Exchange 2003 to Exchange 2010 Microsoft TechNet Article Exchange Server   Product name Build number Date Microsoft Exchange Server 2003 6.5.6944 6/30/2003 Microsoft Exchange Server 2003 SP1 6.5.7226 5/25/2004 Microsoft Exchange Server 2003 SP2 6.5.7638 10/19/2005 Microsoft Exchange Server 2007 8.0.685.24 12/9/2006 Microsoft Exchange Server 2007 8.0.685.25 12/9/2006 [...]

PowerShell Script: Find the Exchange Update Rollups Exchange organization

By | 2013-08-17T16:54:29+00:00 August 17th, 2013|Exchange Server|

This is a great script that gathers your Exchange Rollup level and exports the results to a .csv file. Specifically Exchange 2007 and Exchange 2010 Servers Enjoy.. [code language="css"] ############################################################################# # Get-ExchangeUpdateRollups.ps1 # Gets the Exchange Server 2007 and Exchange 2010 Update Rollups installed # Writes output to CSV file in same folder where script [...]

Exchange Server 2013 Deployment Assistant Updated

By | 2013-08-07T08:12:37+00:00 August 7th, 2013|Exchange Server|

Our good friends at Microsoft announced the Exchange Server 2013 Deployment Assistant has been updated to include the following new scenarios: Upgrading from a mixed Exchange 2007/Exchange 2010 deployment to Exchange 2013 Configuring an Exchange 2013-based hybrid deployment for Exchange 2010 organizations These new scenarios provide step-by-step guidance about how to upgrade your mixed Exchange [...]

How to: Throttle your Exchange Server for Mailbox Moves

By | 2013-08-05T19:07:25+00:00 August 5th, 2013|Exchange Server|

Follow the following steps to Throttle your Exchange Server for Mailbox Moves 1. Throttle the Receiving Server 2. Throttle the Receiving Database 3. Restrict the number of simultaneous moves On the MRS Server (see 4. Below): a) Navigate to <Exchange Installation Path>Program FilesMicrosoftExchange ServerV14Bin. b) Open the MSExchangeMailboxReplication.exe.config file using a text editor such as [...]

How to: Stop Spam Attacks on your Exchange Environment

By | 2013-08-02T12:58:56+00:00 August 2nd, 2013|Exchange Server|

There will be times Spam gets through your SMTP Gateway and you have to react quickly. In which case, you can use the following information to help you regain control of your environment. For Exchange 2010 - Anti-Spam and Anti-Virus filters are applied in this following order Connection Filtering Sender Filtering Recipient Filtering Sender ID [...]

File-level Defragmentation of Exchange 2013 Volumes

By | 2013-07-30T10:00:08+00:00 July 30th, 2013|Exchange Server|

We've all asked the question in our weekly meetings.. Do we need to file-level defragment Exchange database drives? The answer is NO. Our good friend Jeff Guillet shared some helpful information on his EXPTA blog about this very question in his File-Level Defragmentation of Exchange 2013 Volumes article. The Exchange product group will be officially adding [...]

Updated Release of Exchange 2013 RTM CU2

By | 2013-07-30T09:13:07+00:00 July 30th, 2013|Exchange Server|

Our good friend Ross Smith over at the Exchange Team Blog informed us - the updated release of Exchange 2013 RTM CU2 was released yesterday. The original release contained an issue that could result in the loss of public folder permissions when the public folder mailbox is moved between Exchange 2013 databases You can download the [...]

How To Troubleshoot Microsoft Exchange Server Latency or Connection Issues

By | 2013-07-30T09:00:43+00:00 July 30th, 2013|Exchange Server|

I've found this great article on TechNet that really gives us the best practices for Troubleshooting Microsoft Exchange Server Latency or Connection Issues.. This is definitely a MUST have in your IT Toolbox.. Enjoy :) How To Troubleshoot Microsoft Exchange Server Latency or Connection Issues Premier Field Engineers Written by Samuel Drey, Premier Field Engineer. This article [...]

Exchange Event Log CMDlets

By | 2013-07-25T04:03:12+00:00 July 25th, 2013|Exchange Server|

To view only the Exchange-related services that are currently running Get-Service *exch* | Where-Object {$_.Status -eq 'Running'} The following example retrieves the services from every Exchange server in the organization: Get-ExchangeServer | ForEach-Object {Get-Service *exch* -ComputerName $_.Name |Where-Object {$_.Status -eq 'Running'}} Get Events after specified Date Get-EventLog -LogName application -after 1/8/2013 | where {$_.Entrytype -eq [...]

Message Tracking CMDlets

By | 2013-07-24T07:39:26+00:00 July 24th, 2013|Exchange Server|

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,Recipients,RecipientStatus,TotalBytes,MessageSubject,Sender,ReturnPath,MessageLantency Search by Sender Get-ExchangeServer | get-messagetrackinglog -sender -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,Recipients,RecipientStatus,TotalBytes,MessageSubject,Sender Search by Recipient Get-ExchangeServer | get-messagetrackinglog -recipient -sender -Start "11/15/2012 12:00:00 AM" -End [...]

Mail Queue Management CMDlets

By | 2013-07-23T23:17:07+00:00 July 23rd, 2013|Exchange Server|

Get Message Queue information Get-transportserver | Get-Queue –SortOrder: -MessageCount Get Queue Details Get-Queue –Server EX10CHM01 | Sort-Object -Property Messagecount | FT Identity, DeliveryType, NextHopDomain, Status, MessageCount, LastRetryTime, LastError -autosize Move Messages to Another Working Queue In the event a Hub Transport server is completely out, you may have the requirement to move all messages in [...]

Litigation Hold, Purges, Deletions, Dumpster CMDlets

By | 2013-07-20T13:46:24+00:00 July 20th, 2013|Exchange Server|

Create a Litigation Hold Mailbox New-Mailbox -Name Alias -Discovery Get all discovery mailboxes in your organization Get-Mailbox -Resultsize unlimited -Filter {RecipientTypeDetails -eq "DiscoveryMailbox"} Give permissions to open a discovery mailbox and to access the results of a mailbox search Add-MailboxPermission -User "domainuser" -AccessRights FullAccess Remove Mailbox from organization Remove-Mailbox -Identity Get size of [...]

Managing Groups CMDlets

By | 2013-07-19T19:42:57+00:00 July 19th, 2013|Exchange 2010, Exchange Server|

Get Distribution Group Get-DistributionGroup -identity '' | fl Get Distribution Group Members and export to text file Get-DistributionGroupMember -Identity '' | ft name, primarysmtpaddress > c:pathfile.txt Get Distribution Group information Get-DistributionGroup -Identity '' | fl DisplayName, Alias, PrimarySmtpAddress, EmailAddresses, RecipientType, HiddenFromAddressListsEnabled, LastExchangeChangedTime, LegacyExchangeDN, WhenChanged, WhenCreated, WhenChangedUTC, WhenCreatedUTC, AcceptMessagesOnlyFrom, AcceptMessagesOnlyFromDLMembers, AcceptMessagesOnlyFromSendersOrMembers, CustomAttribute* Add Group member when [...]

Resource Rooms and Calendars CMDlets

By | 2013-07-19T19:35:11+00:00 July 19th, 2013|Exchange 2010, Exchange Server|

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 Grant read rights to the calender in the "MeetingRoom" calendar [...]

Managing Mailbox Permissions CMDlets

By | 2013-07-19T12:23:52+00:00 July 19th, 2013|Exchange 2010, Exchange Server|

Grant Send on Behalf of Permissions Set-Mailbox '' -GrantSendOnBehalfTo '' Add Editor permissions Add-MailboxFolderPermission -Identity '' -User '' -AccessRights Editor Add Reviewer permissions (what if) Set-MailboxFolderPermission -Identity '' -User '' -AccessRights Reviewer -whatif Getting Mailbox Folder Permissions Get-MailboxFolderPermission -Identity '' | fl Get-MailboxFolderPermission -Identity Impersonation Rights new-ManagementRoleAssignment Name:RoleName -Role:ApplicationImpersonation -User:'domainalias' Get User Mailbox Permissions [...]