If you have recently ran across an issue where users are unable to manage a distribution group in Outlook or Exchange even though you have made them owners of this group it is by design.  By default users in Exchange 2013 are assigned to the "Default Role Assignment Policy".  This role does not have the permissions to edit group ownership even if they are owner's of the distribution group.  In order to fix this you must login to the ECP by going to https://servername/ecp  Once here go into the permissions on the left hand side.\ndistribution groups i own\nClick on admin roles in my instance I just assigned my user Recipient Management rights since they are an administrator level employee.  This resolves the issue.\npermissions\nIf all of the following hold true then you can also just download and run this Powershell script.\n
    \n\t
  • I want my users to be able to manage distribution groups they own.
  • \n\t
  • I don't want them to be able to create distribution groups.
  • \n\t
  • I don't want them to be able to remove distribution groups even if they do own them.
  • \n
\n# Script for creating a Role that can manage distributions groups but can't create new ones\n#\n#################################################################################\n#\n# The sample scripts are not supported under any Microsoft standard support\n# program or service. The sample scripts are provided AS IS without warranty\n# of any kind. Microsoft further disclaims all implied warranties including, without\n# limitation, any implied warranties of merchantability or of fitness for a particular\n# purpose. The entire risk arising out of the use or performance of the sample scripts\n# and documentation remains with you. In no event shall Microsoft, its authors, or\n# anyone else involved in the creation, production, or delivery of the scripts be liable\n# for any damages whatsoever (including, without limitation, damages for loss of business\n# profits, business interruption, loss of business information, or other pecuniary loss)\n# arising out of the use of or inability to use the sample scripts or documentation,\n# even if Microsoft has been advised of the possibility of such damages\n#\n#################################################################################\n#\n# Written by Matthew Byrd\n# [email protected]\n# Last Updated 10.15.09\n# Parameter to get a different name than default for the new Role\nParam($name="MyDistributionGroupsManagement",$policy="Default Role Assignment Policy",$creategroup,$removegroup)\n# Help Function\nFunction Show-Help {\n"\nThis script is will create or manage a management role designed to allow users to modify groups that they already own\nbut not create or remove any new distribution groups.\nSwitches:\n-name           Name of the managment role you want to create or modify\nDefaults to: `"MyDistributionGroupsManagmenet`"\n-policy         Name of the Role Policy you want to assign the role to\nDefaults to: `"Default Role Assignement Policy`"\n-creategroup    Adds or Removes the ability of the Role to Create DLs\n-removegroup    Adds or Removes the ability of the Role to Remove DLs\nExamples:\n--------------------------------------------\nThis will Use the default names and Policy and will create a role that cannot\nCreate or remove groups but can still modify them.  If the role already exists\nIt will modify it by removing or adding the abiltity to create and remove groups\nbased on the current state.\nManage-GroupManagementRole -CreateGroup -RemoveGroup\n"\n}\n# Function to modify a role by removing or adding Role Entries\n# If no action is passed we assume remove\n# $roleentry should be in the form RoleRoleentry e.g. MyRoleNew-DistributionGroup\nFunction ModifyRole {\nParam($roleenty,$action)\nSwitch ($action){\nAdd {Add-ManagementRoleEntry $roleenty -confirm:$false}\nRemove {Remove-ManagementRoleEntry $roleenty -confirm:$false}\nDefault {Remove-ManagementRoleEntry $roleenty -confirm:$false}\n}\n}\nIf (($creategroup -eq $false) -and ($removegroup -eq $false)){\nShow-Help\nexit\n}\n# Test if we have a role that already has that name\nIf (((Get-Managementrole $name -erroraction Silentlycontinue)) -eq $true){\nWrite-Warning "Found a Role with Name: $name"\nWrite-Warning "Trying to Modify Existing Role"\n}\nElse {\n# Create the new Management Role\nWrite-Host "Creating Managmenet Role $name"\nNew-ManagementRole -name $name -parent MyDistributionGroups\n}\n# Determine if we have the New and Remove Role Entries on the Role Already\n$create = (Get-managementroleentry $nameNew-DistributionGroup -erroraction Silentlycontinue)\n$remove = (Get-managementroleentry $nameRemove-DistributionGroup -erroraction Silentlycontinue)\n# If we have the switch CreateGroup add or remove the RoleEntry for New-DistributionGroup\nIf ($creategroup -eq $true){\nIf ($create -eq $true){ModifyRole $nameNew-DistributionGroup Remove;Write-Host "Removing ability to create distribution Groups from $name"}\nelseif ($create -eq $false) {ModifyRole $nameNew-DistributionGroup Add;Write-Host "Adding ability to create distribution Groups to $name"}\n}\n# If we have the switch RemoveGroup add or remove the RoleEntry for New-DistributionGroup\nIf ($removegroup -eq $true){\nIf ($remove -eq $true){ModifyRole $nameRemove-DistributionGroup Remove;Write-Host "Removing ability to create distribution Groups from $name"}\nelseif ($remove -eq $false) {ModifyRole $nameRemove-DistributionGroup Add;Write-Host "Adding ability to create distribution Groups to $name"}\n}\n# Test if we have the assignment for the Role and Policy\n# If we do ... write a warning\n# If not create a new assignment\nIf (((get-managementroleassignment $name-$policy -erroraction SilentlyContinue)) -eq $true){\nWrite-Warning "Found Existing Role Assignment: $name-$policy"\nWrite-Warning "Making no modifications to Role Assignments"\n}\nElse {\n# Assign the Role to the Role Policy\nWrite-Host "Creating Managmenet Role Assignment $name-$policy"\nNew-ManagementRoleAssignment -name ($name + "-" + $policy) -role $name -policy $policy\n}\n