Administrar grupo de distribución usando PowerShell en Office 365 | Eliminar grupo de distribución y miembros | Convertir grupo de distribución | Parte 5#5
El artículo actual es el quinto y último artículo de nuestra serie de artículos, que está dedicado al tema de la administración del grupo de distribución en un entorno basado en Office 365 y Exchange Online mediante PowerShell.
Administrar grupo de distribución usando PowerShell en Office 365 | Serie de artículos
- Administrar grupo de distribución usando PowerShell en Office 365 | Referencia de comandos de PowerShell | Parte 1#5
- Administrar grupo de distribución usando PowerShell en Office 365 | Creación de un nuevo grupo de distribución y gestión de grupos de distribución existentes | Parte 2#5
- Administrar grupo de distribución usando PowerShell en Office 365 | Agregar miembros al grupo de distribución existente | Parte 3#5
- Administrar grupo de distribución usando PowerShell en Office 365 | ver y exportar información sobre el grupo de distribución | Parte 4#5
- Administrar grupo de distribución usando PowerShell en Office 365 | Eliminar grupo de distribución y miembros | Convertir grupo de distribución | Parte 5#5
El artículo incluye dos secciones principales:
- Tareas de gestión del grupo de distribución que se relacionan con la eliminación del grupo de distribución o la eliminación de miembros de un grupo de distribución.
Tarea adicional de gestión posable del grupo de distribución que describo como: "Jugar con el grupo de distribución". En esta sección, revisamos dos “trucos” que nos permiten sortear las limitaciones inherentes de un Grupo de Distribución.
- Conversión de grupo de distribución de Office 365 a grupo de seguridad y viceversa.
- Asigne permisos de “Acceso total” al grupo de distribución + use la opción de asignación automática.
1. Eliminar grupo de distribución + Eliminar miembros del grupo de distribución
En la siguiente sección, revisamos la tarea de administración del grupo de distribución que se relaciona con una "eliminación" o una "eliminación" de:
- Grupo de distribución - para ello utilizamos los cmdlets de PowerShell - Remove-DistributionGroup
- Un miembro específico de un grupo de distribución; para este propósito, utilizamos los cmdlets de PowerShell: Remove-DistributionGroupMember
Eliminar (eliminar) un grupo de distribución
Para eliminar un grupo de distribución existente, usamos el siguiente comando de PowerShell:
Sintaxis del comando de PowerShell:
Remove-DistributionGroup "<Distribution Group Name>"Ejemplo de comando de PowerShell:
Remove-DistributionGroup "Sales USA "Nota: en este momento, Office 365 no ofrece la opción de restaurar un grupo de distribución eliminado. Entonces, antes de “correr” hacia el distorsionado Grupo de Distribución existente, ¡piénselo dos veces!
Eliminar un miembro de un grupo de distribución
Para poder eliminar un miembro o miembros específicos de un grupo de distribución, utilizamos la siguiente sintaxis de PowerShell.
Sintaxis del comando de PowerShell:
Remove-DistributionGroupMember -Identity "<Distribution Group name>" -Member "<Member name>"Ejemplo de comando de PowerShell:
Remove-DistributionGroupMember -Identity "Sales USA" -Member "Bob"Eliminar al usuario de todos los grupos de distribución de los que es miembro
En el siguiente escenario, queremos cumplir el siguiente requisito:
Queremos obtener una lista de todos los grupos de distribución del que es miembro un usuario específico.
Luego, queremos eliminar al usuario de cada grupo de distribución del que es miembro.
Ejemplo de comando de PowerShell:
$DistributionGroups = Get-Distributiongroup -resultsize unlimited
$UserDName = read-host “Enter User Name"
$UserDName = (Get-Mailbox $User).name
"Searching which groups " + $User + " is a member of and removing membership..."
ForEach ($Group in $DistributionGroups)
{
if ((Get-Distributiongroupmember $Group.Name | select -expand name) -contains $UserDName)
{
write-host "Removing user from group '$Group'"
Remove-DistributionGroupMember -Identity "$Group" -Member "$UserDName" -Confirm:$false
}
}Eliminar a todos los miembros de un grupo de distribución
En el siguiente escenario, deseamos "limpiar" un grupo de distribución específico de todos los miembros que están contenidos en el grupo de distribución.
En otras palabras, queremos “eliminar de forma masiva” a todos los miembros existentes.
Para poder cumplir con este requisito, podemos utilizar la siguiente sintaxis de PowerShell:
Ejemplo de comando de PowerShell:
$DistributionGroupMember = Get-DistributionGroupMember "IT"
ForEach ($member in $DistributionGroupMember)
{
Remove-DistributionGroupMember -Identity IT -Member $member.name -Confirm:$false
}Cómo convertir un grupo de distribución en un grupo de seguridad | Consejos y trucos
Comencemos con el simple hecho de que, en la actualidad, el entorno de Office 365 y Exchange Online no ofrece una opción para convertir el grupo de distribución existente en un grupo de seguridad (el término más preciso es un grupo de seguridad habilitado para correo).
Utilizo el término "convertir" para describir un proceso que puede simular parcialmente el proceso de conversión de un grupo del tipo X al tipo Y.
La solución que ofrezco se basa en los siguientes pasos:
- Cree un NUEVO grupo de distribución de seguridad.
- Copie todos los miembros del grupo de distribución existente al grupo de distribución de seguridad de "destino".
- Eliminar\Quitar el grupo de distribución
Es importante para mí mencionar que el “truco” en el que copiamos los números de un tipo de grupo (el grupo de distribución) al “otro grupo” (grupo de seguridad) no proporciona una “solución completa” porque las propiedades del grupo, como los permisos de correo u otras propiedades del grupo de distribución, no se "migran" al nuevo grupo.
En la siguiente sección, proporciono dos "versiones" del script de PowerShell que implementarán el "proceso de conversación grupal".
El primer ejemplo implementa un proceso muy básico que copia el miembro del grupo de distribución al grupo NUEVO.
Copiar miembros del grupo de distribución a un grupo de seguridad
Ejemplo de comando de PowerShell:
$Members = Get-DistributionGroupMember -id "<Name of the source group>"
ForEach ($Member in $Members)
{
Add-DistributionGroupMember -Identity "<Name of the destination security group>" -Member $Member.name
}El segundo ejemplo proporciona una “operación más sofisticada” y realiza las siguientes tareas:
- Creando el NUEVO “grupo de seguridad de destino”
- Defina un nombre de grupo que se base en la siguiente convención de nomenclatura: el nombre del grupo de distribución + la cadena "NUEVO".
- Copie el recuerdo del grupo de distribución a una variable temporal.
- Copie los miembros del grupo de distribución en el "NUEVO grupo de seguridad".
Variación 2
Ejemplo de comando de PowerShell:
$DistributionGroupName = Read-Host -prompt "Type the Distribution Group name"
$Members = Get-DistributionGroupMember -id $DistributionGroupName
New-DistributionGroup -Name $DistributionGroupName-NEW -Type Security
ForEach ($Member in $Members)
{
Write-host “NEW security group named - $DistributionGroupName-NEW created!”
Write-host “The security group - $DistributionGroupName-NEW contain all the members of the Distribution Group named - $DistributionGroupName”
Add-DistributionGroupMember -Identity "$DistributionGroupName-NEW" -Member $Member.name
}Asignar permisos de “Acceso total” al grupo de distribución + usar la opción de asignación automática | Consejos y trucos
En la siguiente sección, utilizamos un truco que nos permitirá otorgar permisos de acceso completo a cada uno de los miembros que se incluyen en un grupo de distribución específico.
No entraremos en una explicación muy detallada de la posible matriz de permisos en Exchange y el entorno base de Exchange Online, pero explicaremos brevemente que técnicamente no podemos proporcionar permisos al Grupo de Distribución sobre "otros objetos", como el buzón de Exchange Online, porque el Grupo de Distribución no es un "objeto de seguridad habilitada".
Nota: si desea leer información más detallada sobre el tema "Permisos de acceso total" en el entorno de Exchange Online, puede leer el artículo: Permiso de buzón de acceso total: todo lo que siempre quiso saber pero tuvo miedo de preguntar, parte 1 /3
En otras palabras, técnicamente no podemos cumplir con el requisito de proporcionar permisos de acceso completo a un grupo de distribución en el otro buzón de Exchange.
El truco que utilizamos evita esta limitación de la siguiente manera:
- Obtenemos una lista de cada miembro en un grupo de distribución específico.
- Almacenamos esta información temporalmente en una variable.
- Tomamos la información almacenada en la variable (los miembros del grupo de distribución) y asignamos permiso de acceso completo para cada uno de los miembros en el "buzón de destino".
- En caso de que asignemos el permiso de acceso total “directamente” a una cuenta de usuario de Exchange específica, se activará la característica de “AutoMap” y luego de asignar los permisos de acceso total, el “buzón de destino” aparecerá automáticamente en el correo de Outlook del usuario. perfil.
Extraiga los miembros del grupo de distribución y asigne permisos de acceso completo para cada miembro del grupo.
Sintaxis del comando de PowerShell:
$DistributionGroupName = Get-DistributionGroupMember "<Distribution Group name>"
ForEach ($Member in $DistributionGroupName)
{
Add-MailboxPermission -Identity "<mailbox identity>“ -User $Member.name -AccessRights ‘FullAccess’ -InheritanceType all
}- En nuestro ejemplo, el nombre del grupo de distribución es - Ventas Francia
- El buzón de destino, es decir, el buzón al que queremos otorgar permisos de acceso completo, es el buzón de un usuario llamado - Brad
Extraiga los miembros del grupo de distribución y asigne permisos de acceso completo para cada miembro del grupo.
Ejemplo de comando de PowerShell:
$DistributionGroupName = Get-DistributionGroupMember "Sales France"
ForEach ($Member in $DistributionGroupName)
{
Add-MailboxPermission -Identity "Bradp" -User $Member.name -AccessRights ‘FullAccess’ -InheritanceType all
}El artículo anterior de la serie de artículos actual
- Administrar grupo de distribución usando PowerShell en Office 365 | ver y exportar información sobre el grupo de distribución | Parte 4#5