Being a huge fan of PowerShell and the capabilities it gives those who administer, setup, monitor, troubleshoot, etc Exchange servers I thought I would unveil some of the new stuff that Microsoft has added under the hood in Exchange Server 2013 Preview. As this version of Exchange is a Preview, it could change when it releases.
There are quote a few changes under the hood for Exchange 2013 Preview. These can be revealed with various PowerShell commands.
** For comparison I am using an Exchange Server 2010 SP2 server in a Windows 2008 R2 domain and an Exchange Server 2013 Preview server in a Windows 2008 R2 domain.
For example, here is a list of new attributes for Exchange Server 2013 ‘get-mailbox’ and there is very little information out there on these attributes:
“The CalendarLoggingQuota parameter specifies the quota in the Recoverable Items folder that will be used to store logs generated when changes are made to a calendar item. When the mailbox exceeds this quota, calendar logging will be disabled until the Message Record Management feature removes older calendar logs to free up more space.
The default quota size is 6 GB.”
“The DefaultPublicFolderMailbox parameter specifies that this mailbox will be configured as the hierarchy public folder mailbox.”
“The MicrosoftOnlineServicesID parameter specifies the user ID for the object. This parameter only applies to objects in the cloud-based service. It isn’t available for on-premises deployments.”
“The QueryBaseDN parameter specifies the distinguished name for an Active Directory subtree as the value of the msExchQueryBaseDN property for the specified mailbox. This property is used by different messaging features. In Outlook Web App, a user can search for mail-enabled objects within the subtree defined by the QueryBaseDN property. For example, a value of “Users” allows the user to search the Users organizational unit. A value of “DC=contoso,DC=com” allows the user to search the entire contoso.com organization.”
“If the ResetPasswordOnNextLogon parameter is set to $true, it requires users to change their password the next time they sign in to their mailbox. Valid input for this parameter is $true or $false.”
If we look at the get-mailboxdatabase command we see there are more new attributes here as well. [see http://technet.microsoft.com/en-us/library/bb123971(v=exchg.150).aspx> for some info]
“This parameter is reserved for internal Microsoft use.”
“The IsExcludedFromInitialProvisioning parameter specifies that this database is temporarily not considered by the mailbox provisioning load balancer. If the IsExcludedFromInitialProvisioning parameter is enabled, new mailboxes aren’t added automatically to this database.
Lastly, if we look at get-mailboxserver, we see that Microsoft is intent on adding even more information to help Exchange Administrators:
“The CalendarRepairMode parameter specifies that the mode that the Calendar Repair Assistant will run in.”
“The parameter is used by the public folder assistant to determine how often the mailboxes in a database are processed by the assistant.”
“The PublicFolderWorkCycleCheckpoint determines how often the mailbox list for a database is evaluated. The processing speed is also calculated.”
Values removed (or missing for now)
As you can see Microsoft has added some new properties to Exchange Server 2013 Preview mailboxes. As for the removed attributes, as most relate to IRM (Information Rights Management), I would assume that this information has been moved as IRM commands still exist in 2013:
[PS] C:\>get-command *IRM*