Configuration

Customizing the Windows PowerShell Console

Customizing the Windows PowerShell Console
Rate this post

Another blog on customizing the PowerShell console?  Really?

Yes.  This is actually what I use on a day-to-day basis as a consultant managing many projects at once.  I find that I’m usually running various PowerShell sessions concurrently and having to keep which one is which can be difficult without having to stop and check which server or Office 365 tenant I’m connect to, or what type of activity I’m performing.… [ Continue reading ]

Scripting

Wipe Content from an Exchange Online Mailbox

Wipe Content from an Exchange Online Mailbox
Rate this post

This tool has been updated with new options.  See https://www.undocumented-features.com/2017/10/19/update-to-wipe-exchange-online-mailbox-script/.

Periodically over the years, I’ve run into content problems trying to migrate data to Exchange Online using third-party migration tools–they somehow get stuck, don’t like something existing in the destination mailbox (or didn’t write it properly in the first place) and you need a clean mailbox to restart the process. … [ Continue reading ]

Migrating

Add Office 365 Tenant Proxy Address to Exchange objects with Email Address Policy Disabled

Add Office 365 Tenant Proxy Address to Exchange objects with Email Address Policy Disabled
Rate this post

If your organization is like a lot of them out there, you have mailbox users without the email address policy applied.  It’s a pretty common practice to work around name changes, users with similar names or middle initials, or one-off primary SMTP addresses.… [ Continue reading ]

Configuration

Finding Active Directory objects with Inheritance Disabled

Finding Active Directory objects with Inheritance Disabled
Rate this post

From time to time, an issue that crops up during Exchange or Office 365 migrations is the dreaded “insufficient access rights:”

It’s commonly manifested like this (though I have seen it displayed other ways as well):

Warning: Unable to update Active Directory information for the source mailbox at the end of the move.[ Continue reading ]

Configuration

Office 365 PAC File

Office 365 PAC File
Rate this post

When we talk about Office 365 services with our customers, a lot of the discussion revolves around the networking components.  While we generally have a “good idea” of networking, we’re not experts in your technology and will frequently tell you to go talk to your vendors. … [ Continue reading ]

Configuration

Exchange 2013 Management Server for Office 365

Exchange 2013 Management Server for Office 365
Rate this post

For most of our large enterprise, commercial, and government customers, an Exchange hybrid environment provides a validated and supported method for deploying, migrating, and managing both an on-premises Exchange organization as well as Office 365. 

In some cases, though (such as migrating from a hosted platform or other 3rd-party products that don't have Active Directory integration), you may not need everything hybrid provides or may not have a need to support the infrastructure migrating mailboxes cross-premises.  For that, I've created a tool to help accelerate configuring Exchange to set and manage attributes and enable-cmdlets (such as Enable-RemoteMailbox).… [ Continue reading ]

Configuration

Bulk Upload Photos to Exchange Online

Bulk Upload Photos to Exchange Online
Rate this post

Ever since the advent of DirSync, you’ve been able to add a picture’s binary content to the thumbnailPhoto attribute in AD and synchronize it to Office 365.  This blob would be rendered as a photo next to the user’s name in Outlook, OWA, and Lync. … [ Continue reading ]

Client

Subscribe to the Office 365 Service Health Dashboard RSS Feed in Outlook

Subscribe to the Office 365 Service Health Dashboard RSS Feed in Outlook
Rate this post

*UPDATE* We have deprecated the Service Health Dashboard RSS Feed. For service health updates, you can go to https://portal.office.com/adminportal/home#/servicestatus.

Periodically, services in Office 365 may become affected by a number of things (network availability, regional network disruptions, upgrades to the service environment, etc).… [ Continue reading ]

Scripting

Storing PowerShell Credentials in the local user registry

Storing PowerShell Credentials in the local user registry
5 (100%) 15 votes

From time to time, it may be necessary to save credentials for automating some portion of a script or function. Here is a method to save and retrieve those credentials as a secure string from the current user’s registry hive as opposed to saving them in plain text or as a secure string in a file. … [ Continue reading ]

Client

Manually configure Outlook for Office 365

Manually configure Outlook for Office 365
Rate this post

In case you ever need to configure Outlook for an Office 365 tenant that *does not* have AutoDiscover records published, here is how to do it.

1.      Log into PowerShell for tenant and run the following command:
Get-Recipient | Select-Object Identity,Mail,ExchangeGuid | Export-Csv .\recipientlist.csv

2.[ Continue reading ]

Migrating

Cannot Migrate Mailboxes via third-party tools in synchronized environment

Cannot Migrate Mailboxes via third-party tools in synchronized environment
Rate this post

I happened to run into the same issue twice in one week–once with a large customer, and once with one of our partners.

Here's a synopsis of the issue:

Mailboxes cannot be migrated via 3rd-party tools because msExchMailboxGuid attribute in cloud is populated due to DirSync/AADSync.[ Continue reading ]