Tip: a few useful PowerShell scripts for Exchange and Office 365 Admins

Recently there has been some helpful activity over on the Microsoft Script Center for Exchange and Office 365 administrators. Here are 3 scripts that we wanted to call out, as well as a bit of an overview of what they do: Install Exchange 2016 Pre-requisites.ps1 – makes it easier to install Exchange 2016 prerequisites O365_Installs_Connections.ps1…


On-Premises Architectural Requirements for the REST API

In the near future, hybrid customers will be able to take advantage of the REST APIs for both Office 365 and on-premises mailboxes. The REST APIs (Mail, Calendar, and Contact APIs) simplify programming against Exchange by providing a familiar syntax that is designed with openness (e.g., open standards support JSON, OAUTH, ODATA) and flexibility (e.g.,…

14

Released: Exchange Server Role Requirements Calculator 8.3

Today, we released an updated version of the Exchange Server Role Requirements Calculator. This release focuses around two specific enhancements. Exchange 2016 designs now take into account the CU3 improvement that reduces the bandwidth required between active and passive HA copies as the local search instance can read data from its local database copy. The…

13

Remote PowerShell Proxying Behavior in Exchange 2013 CU12 and Exchange 2016

In Exchange 2013 CU11, we introduced a change to the way Remote PowerShell (RPS) functioned. Prior to CU11, Exchange 2013 routed Remote PowerShell requests by finding a random mailbox that is either higher than the ExchClientVer that is specified in the URL, or if the ExchClientVer is not specified, by using the current CAS version…

7

Running PowerShell cmdlets for large numbers of users in Office 365

When PowerShell was introduced back in Exchange 2007 it was a boon too all us Exchange administrators. It allowed us as admins to manage large numbers of objects quickly and seamlessly. We have come to rely on it for updating users, groups, and other sets of objects. With Office 365 things have changed a bit….


Exchange Server Role Requirements Calculator Update

v7.8 of the calculator introduces support for Exchange 2016! Yes, that’s right, you don’t need a separate calculator, v7.8 and later supports Exchange 2013 or Exchange 2016 deployments. Moving forward, the calculator is branded as the Exchange Server Role Requirements Calculator. When you open the calculator you will find a new drop-down option in the…

7

Parsing the Admin Audit Logs with PowerShell

One of the nice features introduced in Exchange 2010 was Admin Audit Logging. Concerned administrators everywhere rejoiced! This meant that a record of Exchange PowerShell activity, organization wide, was now saved and searchable. Administrators could query the Admin Audit Log, using the Search-AdminAuditLog Cmdlet, and reveal any CmdLets invoked, the date and time they were…


Generating user message profiles for use with the Exchange Calculators

Download EDIT 12/30/2016: This post has been updated for the new 2.0 version of the script. Greetings Exchange Community! My name is Dan Sheehan, and I work as a Premier Field Engineer for Microsoft, specializing in Microsoft Exchange. Today I present to you the Generate Message Profile script which assists Exchange administrators/service owners with generating…


A better way to collect logs from your Exchange servers

Do you dislike having to collect diagnostics logs manually from each server in order to troubleshoot an issue or establish a server performance baseline? Did it ever happen to you that you collected the logs, but then found out that you needed more logs from the time the issue was happening, but when you went…


Released: PelNet v2.0

download Update: On August 25, 2014, the pelnet.ps1 script was updated to fix a minor bug. EHLO Exchange community, It seems that PelNet has been well received and I’ve been receiving requests to add much wanted functionality to PelNet. So this article is a quick update on some of the cool new features that administrators…