Exchange 2010 - Changing Default Mailbox Features

I need to disable the mailbox features, Exchange ActiveSync, IMAP4, and POP3 on all the existing mailboxes. I also need to modify the default mailbox template to have these automatically disabled by default.
LVL 2
DowntownITAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
DowntownITConnect With a Mentor Author Commented:
Thanks for the forum dump :P

To have all new users created with POP, IMAP and Active Sync disabled
Save the code below as ScriptingAgentConfig.xml in the \bin\CmdletExtensionAgents folder, which, by default is C:\Program Files\Microsoft\Exchange Server\V14\Bin\CmdletExtensionAgents
 
enable the Cmdlet Extension Agent. Open an Exchange Management Shell window and use the following command:
Enable-CmdletExtensionAgent "Scripting Agent"


Sources
http://www.ucblogs.net/blogs/exchange/archive/2010/05/29/Using-Scriping-Agent-to-cause-automatic-events-to-occur-in-Exchange-2010-_2D00_-life-just-got-simpler_2100_.aspx
http://www.flobee.net/automatically-disable-activesync-for-new-mailboxes-in-exchange-2010/
<?xml version="1.0" encoding="utf-8" ?>  
<Configuration version="1.0">  
	<Feature Name="MailboxProvisioning" Cmdlets="enable-mailbox">  
		<ApiCall Name="OnComplete">  
			if($succeeded)  
				{  
				$user = (Get-User $provisioningHandler.UserSpecifiedParameters["Identity"]).distinguishedName  
				Set-CASMailbox $user -ActiveSyncEnabled $false 
				}  
			</ApiCall>  
		</Feature>  
	<Feature Name="MailboxProvisioning" Cmdlets="new-mailbox">  
		<ApiCall Name="OnComplete">  
			if($succeeded)  
				{  
				$user = (Get-User $provisioningHandler.UserSpecifiedParameters["Name"]).distinguishedName  
				Set-CASMailbox $user -ActiveSyncEnabled $false 
				}  
			</ApiCall>  
		</Feature>
	<Feature Name="MailboxProvisioning" Cmdlets="enable-mailbox">  
		<ApiCall Name="OnComplete">  
			if($succeeded)  
				{  
				$user = (Get-User $provisioningHandler.UserSpecifiedParameters["Identity"]).distinguishedName  
				Set-CASMailbox $user -PopEnabled $false 
				}  
			</ApiCall>  
		</Feature> 
	<Feature Name="MailboxProvisioning" Cmdlets="new-mailbox">  
		<ApiCall Name="OnComplete">  
			if($succeeded)  
				{  
				$user = (Get-User $provisioningHandler.UserSpecifiedParameters["Name"]).distinguishedName  
				Set-CASMailbox $user -PopEnabled $false 
				}  
			</ApiCall>  
		</Feature>
	<Feature Name="MailboxProvisioning" Cmdlets="enable-mailbox">  
		<ApiCall Name="OnComplete">  
			if($succeeded)  
				{  
				$user = (Get-User $provisioningHandler.UserSpecifiedParameters["Identity"]).distinguishedName  
				Set-CASMailbox $user -ImapEnabled $false 
				}  
			</ApiCall>  
		</Feature> 
	<Feature Name="MailboxProvisioning" Cmdlets="new-mailbox">  
		<ApiCall Name="OnComplete">  
			if($succeeded)  
				{  
				$user = (Get-User $provisioningHandler.UserSpecifiedParameters["Name"]).distinguishedName  
				Set-CASMailbox $user -ImapEnabled $false 
				}  
			</ApiCall>  
		</Feature>
</Configuration>

Open in new window

0
 
CompanionCubeCommented:
Enable or Disable IMAP4 Access for a User
http://technet.microsoft.com/en-us/library/bb676481.aspx

Enable or Disable POP3 Access for a User
http://technet.microsoft.com/en-us/library/bb691018.aspx

Disable Exchange ActiveSync
http://technet.microsoft.com/en-us/library/bb124502.aspx
0
 
CompanionCubeCommented:
Create new users with POP, IMAP, ActiveSync and Outlook Anywhere disabled by default
http://social.technet.microsoft.com/forums/en-US/exchangesvradmin/thread/ff1347a4-c986-433f-ba4e-fe609ca69c3a

You may refer below thread for scheduling a script to disable those everynight for new users.
http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3811652&SiteID=17
0
 
DowntownITAuthor Commented:
Below power shell enabled and disabled Active for all the users in the exchange Organization. You can also use this for -PopEnabled and -ImapEnable

get-Mailbox -resultsize unlimited | set-CASMailbox -ActiveSyncEnabled:$False
get-Mailbox -resultsize unlimited | set-CASMailbox -ActiveSyncEnabled:$True

Below powershell command to enable and disable active sync for given set of users in the text file

Get-content C:\users.txt | set-CASMailbox -ActiveSyncEnabled:$True
Get-content C:\users.txt| set-CASMailbox -ActiveSyncEnabled:$True

Below powershell command to get the list of users who ActiveSync is Enabled and Disabled

Get-CASMailbox -ActiveSyncEnabled:$True
Get-CASMailbox -ActiveSyncEnabled:$False
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.