• You need .NET 4.0 and PowerShell 4 installed on the machine you want to run the program on. (It may work with earlier versions of PowerShell but I haven't tested it. You should be using PowerShell 4 anyway!)
  • You need a minimum of Exchange 2010 - Exchange 2007 doesn't support the required PowerShell commands.
  • The account you run it as needs to be an admin with permissions to modify user mailboxes. You can check this by running Add-MailboxFolderPermission or similar and making sure it works.
  • You need to be able to connect to your Exchange Server with remote PowerShell, as detailed here - this should be enabled by default on Office365.
  • For the delegate functions to work your account needs to be enabled for Exchange Impersonation as detailed here
  • Make sure you configure the settings file before running the program.