Some useful Exchange Management Shell commands:
List all mailboxes on server 2007a:
get-mailbox -server servername
Given a list of names, show mailbox info:
type list.txt | Get-Mailbox
Given a list of users, move their mailboxes:
type list.txt | move-mailbox -TargetDatabase 'mailbox database' -maxthreads 30
For all mailboxes on the server, set policy:
get-mailbox -server servername | set-mailbox -managedfoldermailboxpolicy 'policyname'
For all mailboxes, set mailbox policy:
get-mailbox -resultsize 5000 | set-mailbox -managedfoldermailboxpolicy policyname'
See members of group:
get-mailbox -member 'conference rooms'
Convert all members of a group to resource:
Get-DistributionGroupMember 'conference rooms' | set-mailbox -type room
Move mailbox to a specific mail database
move-mailbox -TargetDatabase 'servername\SGname\DBname'
Get mailboxes in a specific mail db
Get-StorageGroup 'first storage group' | get-mailboxdatabase | get-mailbox
Count the mailboxes per storage grp/mail db
get-mailbox -server servername | group-object -property:database | sort-object -property:count
Move one mailboxfrom command line
get-mailbox -identity 'username' | move-mailbox -TargetDatabase 'server\SGname\DBname'
Assign full access permissions
get-mailbox -identity username | add-mailboxpermission -user user -accessrights fullaccess
List all users on a server and sort by alias
get-mailbox -server servername | sort -property alias
Convert shared mailbox to regular mailbox
Set-Mailbox username -Type:regular
Convert regular mailbox to shared
Set-Mailbox username -Type:Shared