Búsqueda de sitios web

Enviar como permisos, PowerShell, Office 365 | Administrar permisos de Enviar como mediante PowerShell – Office 365 .com


El artículo actual está dedicado al tema de la realización de una tarea de administración relacionada con el permiso Enviar como mediante PowerShell. El permiso Enviar como permite al destinatario X enviar un mensaje de correo electrónico utilizando la identidad del destinatario Y. Técnicamente hablando, este método puede describirse como “suplantación de identidad”. "

En un entorno basado en Office 365, podemos realizar tareas administrativas relacionadas con la asignación o eliminación del permiso Enviar como a través del portal de administración gráfico de Exchange Online o mediante el comando PowerShell.

¿Por qué los usuarios necesitan el permiso Enviar como a otro usuario?

En un entorno basado en Exchange, existen muchos escenarios posibles en los que nuestros usuarios necesitan "ocultar" su identidad y presentarse utilizando la identidad de otro destinatario.

Un escenario clásico podría ser: el asistente personal y el gerente. Una escena en la que el asistente personal envía un correo electrónico a otro destinatario, utilizando la identidad de su responsable.

Otro escenario podría ser un escenario en el que los empleados de la mesa de ayuda envíen un correo electrónico de respuesta a un ticket de soporte utilizando la identidad de la dirección de correo electrónico de la "mesa de ayuda" en lugar de su "identidad real".

Enviar como detalles de permisos

Un par de detalles que vale la pena mencionar sobre los permisos Enviar como:

  1. Un destinatario X no puede “dar” por sí mismo; el permiso Enviar como a otro destinatario. La "autoridad" que puede asignar el permiso Enviar como es el administrador de Exchange.
  2. Un destinatario que tiene un Alias además de su dirección de correo electrónico principal, no puede enviar un correo electrónico usando su Alias (Enviar como) porque, qué gracioso suena; No podemos asignar el permiso Enviar como al alias del destinatario. En este caso, la única solución creará un grupo de distribución que utilice la dirección de correo electrónico del "Alias" y asigne al destinatario el permiso Enviar como en el grupo de distribución.
  3. Podemos utilizar el portal de administración gráfico de Exchange Online para asignar el permiso Enviar como a casi todos los tipos de destinatarios, excepto a los destinatarios de contacto.
  4. En este momento, no podemos usar el portal de administración gráfico de Exchange Online para mostrar y exportar información sobre un permiso Enviar como existente.

Permiso Enviar como y el concepto de "fideicomisario"

El "permiso Enviar como", basado en un concepto según el cual el destinatario X "acepta" permitir que el destinatario Y envíe un correo electrónico utilizando su identidad (su dirección de correo electrónico).

El usuario "Y", que obtiene el permiso Enviar como, se define como "fideicomisario".

Por ejemplo:

  • Suzan es la asistente personal de John.
  • Queremos permitir que Suzan envíe correos electrónicos utilizando la dirección de correo electrónico de John.
  • Para cumplir con este requisito, le otorgaremos a Suzan el permiso Enviar como en John's.
  • Suzan será descrita como la “fideicomisaria” de John.

Administre los permisos de Enviar como usando PowerShell en un entorno basado en Office 365

En la siguiente sección, revisaremos una variedad de escenarios relacionados con la tarea de administrar permisos Enviar como usando PowerShell en un entorno basado en Office 365.

He agrupado los diferentes escenarios de permisos Enviar como usando la siguiente clasificación:

  1. Asignar/otorgar permisos de envío como.
  2. Mostrar/Ver información sobre los permisos Enviar como.
  3. Eliminar/revocar permisos Enviar como existentes.

1. Asignar permisos de Enviar como

La asignación u concesión de permisos Enviar como se implementa mediante el cmdlet Add-RecipientPermission de PowerShell.

Escenario 1.1: asignar permisos de Enviar como al usuario X en el buzón del usuario Y

Descripción del escenario:

  • Suzan es la asistente personal de John.
  • Nos gustaría asignar permisos Enviar como a Suzan (la Fideicomisaria) en el buzón de correo de John para que pueda enviar un mensaje de correo electrónico utilizando la dirección de correo electrónico de John. .

Implementación:

Usaremos el comando de PowerShell “Add-RecipientPermission”.

Sintaxis del comando de PowerShell:

Add-RecipientPermission <Identity> -AccessRights SendAs -Trustee <Identity>

Ejemplo de comando de PowerShell:

Add-RecipientPermission John -AccessRights SendAs -Trustee Suzan

Escenario 1.2: Asignar permisos de Enviar como al usuario X en todos los buzones de correo de los usuarios (modo masivo)

Descripción del escenario:

  • Nos gustaría otorgar permisos Enviar como a un usuario llamado John.
  • El permiso Enviar como se asignará a una lista de destinatarios.
  • El permiso Enviar como se asignará por separado para cada destinatario de la lista.
  • La “lista de destinatarios” se definirá como - todos los destinatarios existentes de Exchange Online que se clasificaron como - usuarios con un buzón.

Implementación:

Paso 1: definiremos un filtro que escaneará todos los destinatarios de Exchange Online existentes y “extraerá” solo el destinatario de Exchange que se definió como usuarios con buzones de correo.

La sintaxis de filtro que utilizamos es:

Where {$_.RecipientTypeDetails -eq “UserMailbox”}

Paso 2: definiremos una variable llamada $UserMailboxes, que servirá como "contenedor" para la salida de un filtro de PowerShell que buscará la lista de destinatarios requerida.

Paso 3: canalizaremos la información almacenada en la variable $UserMailboxes a un segundo comando de PowerShell, que asignará los permisos necesarios de Enviar como a John . (el Fiduciario) para cada uno de los destinatarios que aparece en la lista filtrada.

Usando el parámetro de confirmación

Cuando asignamos o eliminamos permisos Enviar como, el comando de PowerShell está configurado para solicitar de forma predeterminada la aprobación de cualquier asignación o eliminación de permisos Enviar como. En caso de que queramos evitar la necesidad de aprobar la operación y dejar que el comando se ejecute libremente sin necesidad de aprobación, podemos agregar el parámetro -Confirm:$False.

Sintaxis del comando de PowerShell:

$UserMailboxes = Get-Mailbox | Where {$_.RecipientTypeDetails -eq "<Type of mailbox>"}

$UserMailboxes | Add-RecipientPermission -AccessRights SendAs -Trustee <identity>

Ejemplo de comando de PowerShell:

$UserMailboxes = Get-Mailbox | Where {$_.RecipientTypeDetails -eq "UserMailbox"}

$UserMailboxes | Add-RecipientPermission -AccessRights SendAs -Trustee John -Confirm:$False

Escenario 1.3: asignar permisos de envío como al usuario X en todos los tipos de destinatarios de Exchange Online (modo masivo)

Descripción del escenario:

  • Nos gustaría otorgar permisos Enviar como a un usuario llamado John.
  • El permiso Enviar como se asignará a una lista de destinatarios.
  • El permiso Enviar como se asignará por separado para cada destinatario de la lista.
  • vs. En el ejemplo anterior, esta vez nos gustaría otorgar a John los permisos Enviar como en todos los destinatarios existentes de Exchange Online, tipos como buzones, buzones de sala, carpetas públicas, etc.

Nota: El término "destinatario" se relaciona con cualquier entidad habilitada para correo. El ejemplo más común de destinatario es un usuario con un buzón. Pero existen muchos otros tipos de destinatarios de Exchange, como buzón de sala, buzón compartido, contacto de correo y carpeta pública.

Implementación:

Paso 1: Usaremos el comando de PowerShell Get-Recipient, para “almacenar información” sobre todos los destinatarios de Exchange Online.

Paso 2: canalizaremos la información al segundo comando de PowerShell.

El segundo comando de PowerShell utilizará la lista de destinatarios y otorgará permisos Enviar como a John para cada uno de los destinatarios de la lista (la lista de destinatarios del comando de PowerShell anterior).

Sintaxis del comando de PowerShell:

Get-Recipient | Add-RecipientPermission -AccessRights SendAs -Trustee <identity>

Ejemplo de comando de PowerShell:

Get-Recipient | Add-RecipientPermission -AccessRights SendAs -Trustee John

Escenario 1.4: asignar permisos de Enviar como al usuario X en varios usuarios utilizando una lista de usuarios guardada en un archivo CSV

Descripción del escenario:

  • Nos gusta otorgar permisos Enviar como a un usuario llamado John.
  • El permiso Enviar como se asignará a una lista de destinatarios.
  • El permiso Enviar como se asignará por separado para cada destinatario de la lista.
  • La “lista de destinatarios” se definirá como una lista de destinatarios que se almacena en un archivo CSV (valores separados por comas).

Implementación:

Para poder trabajar con la información que almacenamos como un archivo CSV, utilizaremos el siguiente procedimiento:

Paso 1: Trabajar con un archivo CSV.

  • Prepararemos con antelación un archivo CSV que contendrá nuestra lista de destinatarios. (Puede descargar una muestra del archivo CSV).
  • Nombre del archivo CSV: en nuestro escenario, nombraremos el archivo CSV: csv.
  • Ubicación del archivo CSV: el archivo CSV se guardará en una carpeta llamada Temp en la unidad C:.
  • La información sobre la lista de destinatarios se creará "bajo" un encabezado de columna llamado - alias.

Técnicamente hablando, un archivo CSV puede contener varias columnas.

En la siguiente captura de pantalla, podemos ver un ejemplo del contenido del archivo CSV.

Al utilizar la opción de archivo CSV, necesitaremos definir un nombre de encabezado para cada una de las columnas existentes.

Tenga en cuenta que, aunque nuestro archivo CSV contiene varias columnas, solo debemos abordar una columna particular que almacena nuestra lista de destinatarios. El nombre del encabezado de nuestra columna específica es - alias.

En cuanto al nombre del encabezado de la columna, técnicamente podemos elegir el nombre que queramos. La mejor práctica es definir un nombre de encabezado de columna simple usando una sola palabra, sin espacios, etc.

Paso 2: Usaremos el comando de PowerShell que importará la información del archivo CSV a un almacén temporal en la RAM.

Paso 3: Definiremos una variable llamada $UserList, que contendrá la salida de un comando de PowerShell que importa la información del archivo CSV.

Paso 4: Uso del operador Foreach Loop de PowerShell.

Usaremos el operador PowerShell Foreach Loop para escanear (recorrer) la información que se obtuvo del archivo CSV (la información que se almacena en la variable $UserList).

Le indicaremos al comando Add-RecipientPermission de PowerShell que otorgue a John; el permiso de envío Como por separado, para cada nombre de destinatario que aparece "debajo" del encabezado de la columna alias.

Al utilizar el operador Foreach Loop, necesitamos definir una variable que servirá como “contenedor”, para cada destinatario que aparezca en la lista.

Esta variable almacenará el "nombre" en la lista, y después de que terminemos la tarea de asignarle a John el permiso Enviar como requerido, el nombre del destinatario será "eliminado" del "almacén de variables". "

Luego, el "siguiente nombre" en la lista de destinatarios se completará en el "almacenamiento de variables".

En nuestro escenario específico, la variable que utilizamos para hacer referencia a un "único destinatario" de la lista de destinatarios es: $usuario.

“Adjuntaremos” a la variable $user la propiedad “alias” del archivo CSV. Por ejemplo, $usuario.alias.

De esta manera, la variable $user contendrá en la “primera vez”, el primer nombre del destinatario que aparece “debajo” del encabezado de la columna alias.

La próxima vez, la variable $user contendrá el segundo nombre del destinatario que aparece "debajo" del encabezado de la columna de alias y así sucesivamente, hasta el final de la lista de destinatarios.

Sintaxis del comando de PowerShell:

$UserList = Import-CSV <Path>
ForEach ($User in $UserList) {
    Add-RecipientPermission $user.alias -AccessRights SendAs -Trustee <identity> 
}

Ejemplo de comando de PowerShell:

$UserList = Import-CSV C:\temp\users.csv
ForEach ($User in $UserList) {
    Add-RecipientPermission $user.alias -AccessRights SendAs -Trustee John 
}

Escenario 1.5: asignar permisos Enviar como al usuario X en varios usuarios mediante el parámetro Filtro | Filtrar por usuarios que pertenecen a un departamento específico

Descripción del escenario:

  • Nos gustaría otorgar permisos Enviar como a un usuario llamado John.
  • El permiso Enviar como se asignará a una lista de destinatarios.
  • El permiso Enviar como se asignará por separado para cada destinatario de la lista.
  • La “lista de destinatarios”, se definirá como - todos los usuarios de Exchange Online que trabajan en el marketing.

Implementación:

Para poder implementar este requisito utilizamos un comando de PowerShell que consta de dos partes:

Paso 1: Filtre una lista de destinatarios.

Usaremos el cmdlet Get-Recipient de PowerShell para obtener una lista de todos los destinatarios de Exchange Online existentes.

Usaremos el parámetro -Filter para filtrar de la lista solo un destinatario específico cuyo departamento sea marketing (usaremos un comando de PowerShell que “filtrará” solo los destinatarios de Exchange Online cuyo departamento sea igual a < fuerte>mercadeo).

Un ejemplo de la sintaxis de filtro en nuestro escenario es:

Get-Recipient -Filter {(Department -eq "department")}

Paso 2: canalizaremos la salida del primer comando a un comando adicional de PowerShell, que otorgará el permiso Enviar como a John, para cada uno de los destinatarios nombrados que aparezca. en la lista.

Sintaxis del comando de PowerShell:

Get-Recipient -Filter {(Department -eq "department")} | Add-RecipientPermission -AccessRights SendAs -Trustee <identity>

Ejemplo de comando de PowerShell:

Get-Recipient -Filter {(Department -eq "marketing")} | Add-RecipientPermission -AccessRights SendAs -Trustee John

Asignar permisos de Enviar como | Trabajar con grupos

El tema de asignar permisos mientras se trabaja con un “grupo de correo de Exchange” es un poco complicado.

Escenario 1: Un escenario en el que queremos otorgar permiso Enviar como a un grupo de correo específico en un destinatario en particular.

Escenario 2: es un escenario en el que queremos otorgar permiso Enviar como a un destinatario específico para cada uno de los miembros que "pertenecen" a un grupo particular habilitado para correo.

Comencemos con el hecho de que existen dos tipos principales de grupos de correo:

  1. grupo de seguridad
  2. Grupo de distribución

El denominador común es que ambos grupos de correo sirven para "agrupar" destinatarios de correo.

La diferencia entre los dos grupos anteriores es:

  • Un grupo de seguridad, como su nombre lo indica, se considera un “objeto de seguridad”. ”
    El significado es que podemos otorgar un permiso de grupo de seguridad sobre “otros objetos. "
  • Un grupo de distribución no se considera un “objeto de seguridad”. ”
    El significado es que no podemos otorgar permiso al grupo de distribución sobre “otros objetos. "

Escenario 1.6: asignar permisos de envío como a cada miembro de un grupo de distribución para un usuario específico

Descripción del escenario:

  • Nos gustaría otorgar permisos Enviar como a cada uno de los destinatarios que pertenecen a un grupo de distribución denominado: marketing.
  • Queremos asignar los permisos Enviar como en el buzón de correo de un destinatario llamado John.

Implementación:

Como se mencionó, no podemos otorgar directamente permisos Enviar como a un grupo de distribución en "otros objetos". "

La buena noticia es que podemos sortear el obstáculo utilizando un pequeño truco.

El truco que utilizamos “extraerá” cada uno de los miembros de un grupo de distribución en particular y asignará el permiso Enviar como a cada uno de los miembros por separado.

Nota: Este "truco" no se aplicará a un nuevo miembro en el grupo de distribución de marketing, que se agregará al grupo después de que ejecutemos el comando de PowerShell.

Paso 1: usaremos el cmdlet de PowerShell Get-DistributionGroupMember, que obtendrá la lista de miembros en un grupo de distribución específico (el grupo de distribución de marketing en nuestro escenario).

Paso 2: Usaremos una variable llamada $Members que “contendrá” la salida, de un comando de PowerShell, que “buscará” todos los miembros en el marketing grupo de distribución.

Paso 3: Uso del operador Foreach Loop de PowerShell.

Usaremos el operador PowerShell Foreach Loop para escanear (recorrer) la lista de miembros del grupo de distribución.

En nuestro escenario, la identidad del administrador se reemplazará un par de veces para cada uno de los miembros del grupo de distribución de marketing.

Un solo miembro del grupo de distribución de marketing (el Fiduciario) se definirá por la siguiente combinación de variable + propiedad.

En nuestro ejemplo, la variable es $Miembro y la propiedad es - nombre.

La combinación se verá así: $Member.name.

El cmdlet Add-RecipientPermission de PowerShell “recorrerá en bucle” la lista de miembros y asignará a cada uno de los miembros el permiso Enviar como en el buzón de John.

Sintaxis del comando de PowerShell:

$Members = Get-DistributionGroupMember -id >Group name>
ForEach ($Member in $Members) {
    Add-RecipientPermission <identity> -AccessRights SendAs -Trustee $Member.name
}

Ejemplo de comando de PowerShell:

$Members = Get-DistributionGroupMember -id marketing
ForEach ($Member in $Members) {
    Add-RecipientPermission John -AccessRights SendAs -Trustee $Member.name
}

Descripción del escenario:

  • Nos gustaría otorgar permisos Enviar como a un usuario llamado John.
  • El permiso Enviar como se asignará a una lista de destinatarios.
  • El permiso Enviar como se asignará por separado para cada destinatario de la lista.
  • La “lista de destinatarios”, se definirá como - todos los miembros de un grupo de distribución denominado - marketing.

Implementación:

Necesitaremos usar el mismo "truco de extracción" porque no queremos otorgar permiso a John al grupo de distribución, sino otorgar el permiso Enviar como para cada uno de los miembros del grupo por separado.

Paso 1: usaremos el cmdlet de PowerShell Get-DistributionGroupMember, que obtendrá la lista de miembros en un grupo de distribución específico (el grupo de distribución de marketing en nuestro escenario).

Paso 2: Usaremos una variable llamada $Members que “contendrá” la salida, de un comando de PowerShell, que “buscará” todos los miembros en el marketing grupo de distribución.

Paso 3: Uso del operador Foreach Loop de PowerShell.

Usaremos el operador PowerShell Foreach Loop para escanear (recorrer) la lista de miembros del grupo de distribución.

En este caso, el Fideicomisario es John. Queremos asignar John; el permiso Enviar como para cada uno de los miembros del grupo de distribución.

La forma en que nos relacionamos con cada elemento del array (cada uno de los miembros del grupo) es, utilizando la variable con una combinación de la propiedad - nombre de la siguiente manera - $Member. nombre.

Sintaxis del comando de PowerShell:

$Members = Get-DistributionGroupMember -id marketing
ForEach ($Member in $Members) {
    Add-RecipientPermission $Member.<property> -AccessRights SendAs -Trustee <identity> 
}

Ejemplo de comando de PowerShell:

$Members = Get-DistributionGroupMember -id marketing
ForEach ($Member in $Members) {
    Add-RecipientPermission $Member.name -AccessRights SendAs -Trustee John
}

2. Mostrar información sobre los permisos Enviar como

La asignación u concesión de permisos Enviar como se implementa mediante el cmdlet Get-RecipientPermission de PowerShell.

De forma predeterminada, la información del comando Get-RecipientPermission se mostrará en la ventana de la consola de PowerShell.

En algunos escenarios, necesitamos guardar esta información en un archivo. Más adelante, revisaremos cómo exportar la información del cdmlet Get-RecipientPermission de PowerShell a un archivo.

Escenario 2.1: mostrar información sobre los destinatarios que tienen el permiso "Enviar como" en el buzón de un usuario específico

Descripción del escenario:

En el siguiente escenario, nuestro objetivo es:

  • Muestra información sobre el destinatario que tiene el permiso Enviar como en el buzón de John.

Implementación:

Demostraremos cómo utilizar la “versión simple” del comando PowerShell y también; Proporcionaremos un "comando de PowerShell más sofisticado" que nos ayudará a eliminar información innecesaria de la salida del comando de PowerShell.

Sintaxis del comando de PowerShell:

Get-RecipientPermission <Identity>

Ejemplo de comando de PowerShell:

Get-RecipientPermission John

En la siguiente captura de pantalla, podemos ver una lista de destinatarios que tienen permiso Enviar como al buzón de John, además, podemos ver un "destinatario extraño" llamado - nt Authority\self.

Si queremos mostrar una salida más "limpia" sin la información sobre el permiso que tiene el usuario en su buzón, podemos usar una sintaxis de PowerShell que eliminará esta información no útil.

Ejemplo de comando de PowerShell:

Get-RecipientPermission John | Where { -not ($_.Trustee -like “nt authority\self”) } | select Identity, Trustee, AccessRights

Escenario 2.2: mostrar información sobre todos los destinatarios que tienen el permiso "Enviar como" en el buzón de cualquier usuario

Descripción del escenario:

En el siguiente escenario, nuestro objetivo es:

  • Muestra información sobre todos los destinatarios de nuestra organización que tienen el permiso Enviar como en los buzones de correo de otros destinatarios.

Implementación:

Paso 1: Usaremos el comando de PowerShell Get-Recipient, para “almacenar información” sobre todos los destinatarios de Exchange Online.

Paso 2: canalizaremos la información al segundo comando de PowerShell, que mostrará en la pantalla los permisos Enviar como que cada destinatario tiene en los buzones de correo de otros destinatarios.

Ejemplo de comando de PowerShell:

Get-RecipientPermission | Where {($_.Trustee -ne 'nt authority\self') } | select Identity, Trustee, AccessRights

Escenario 2.3: mostrar información sobre el permiso Enviar como que un destinatario específico tiene sobre "otro destinatario"

Descripción del escenario:

  • John tiene permiso Enviar como en muchos destinatarios de la organización. Necesitamos obtener una información clara sobre quiénes son estos destinatarios.

Implementación:

Paso 1: Usaremos el comando de PowerShell Get-Recipient, para “almacenar información” sobre todos los destinatarios de Exchange Online.

Paso 2: canalizaremos la información al segundo comando de PowerShell, que mostrará en la pantalla el destinatario cuyo John tiene permisos Enviar como en sus buzones de correo.

Sintaxis del comando de PowerShell:

Get-Recipient | Get-RecipientPermission -Trustee <Identity> | Select Identity, Trustee, AccessRights

Ejemplo de comando de PowerShell:

Get-Recipient | Get-RecipientPermission -Trustee John | Select Identity, Trustee, AccessRights

3. Exportar envío como permisos

En algunos escenarios, necesitamos guardar el resultado que obtenemos de un PowerShell en particular en un archivo para su uso posterior, como un informe o incluso como una "fuente" para otros comandos de PowerShell adicionales.

Técnicamente hablando, PowerShell nos permite exportar la salida de los comandos de PowerShell utilizando cuatro formatos de archivo diferentes:

  1. TXT
  2. CSV
  3. HTML
  4. XML

En la siguiente sección, me gustaría demostrar la forma que utilizamos para exportar infraestructura al formato de archivo TXT + archivo CSV.

Escenario 3.1: Exportar información sobre el permiso Enviar como a un archivo TXT

Descripción del escenario:

  • John tiene permiso Enviar como en muchos destinatarios de la organización. Necesitamos exportar la información sobre el permiso Enviar como de John a un archivo TXT.

Implementación:

El parámetro de PowerShell que utilizamos para exportar información a un archivo de texto es Out-File.

Necesitaremos proporcionar la ruta requerida en la que se creó el archivo de texto. En nuestro escenario, deseamos crear un archivo de texto que se almacenará en la unidad C: en una carpeta llamada Temp.

En caso de que su inquilino de Office 365 utilice un conjunto de caracteres que incluya caracteres adicionales a los caracteres estándar en inglés, se recomienda agregar un “parámetro de formato” adicional de PowerShell llamado -Codificación UTF8, que permitirá a PowerShell exportar archivos no Caracteres ingleses.

Ejemplo de comando de PowerShell:

Get-Recipient | Get-RecipientPermission -Trustee John | select Identity, Trustee, AccessRights | Out-File c:\temp\"John Send As perissions.txt" -Encoding UTF8

Escenario 3.2: Exportar información sobre el permiso Enviar como a un archivo CSV

Descripción del escenario:

John tiene permiso Enviar como en muchos destinatarios de la organización. Necesitamos exportar la información sobre el permiso Enviar como de John a un archivo CSV.

Implementación:

El parámetro de PowerShell que utilizamos para exportar información a un archivo de texto es Export-CSV.

Necesitaremos proporcionar la ruta requerida en la que se creó el archivo de texto. En nuestro escenario, deseamos crear un archivo de texto que se almacenará en la unidad C: en una carpeta llamada Temp.

Al exportar información a un archivo CSV, un parámetro que se recomienda agregar es -NoTypeInformation.

El propósito de este parámetro es omitir la información de tipo del archivo CSV. De forma predeterminada, la primera línea del archivo CSV contiene "#TYPE" seguido del nombre completo del tipo de objeto.

Ejemplo de comando de PowerShell:

Get-Recipient | Get-RecipientPermission -Trustee John | select Identity, Trustee, AccessRights | Export-CSV c:\temp\"John Send As perissions.CSV" -NoTypeInformation -Encoding UTF8

4. Eliminar los permisos de Enviar como

La eliminación/revocación de los permisos Enviar como se implementa mediante el cmdlet Remove-RecipientPermission de PowerShell.

Escenario 4.1: eliminar los permisos Enviar como que tiene el usuario X en el buzón del usuario Y

Descripción del escenario:

  • Suzan tiene permisos Enviar como en el buzón de John.
  • Nos gustaría eliminar los permisos Enviar como de Suzan del buzón de correo de John.

Implementación:

Usaremos el comando Remove-RecipientPermission de PowerShell.

Sintaxis del comando de PowerShell:

Remove-RecipientPermission <Identity> -AccessRights SendAs -Trustee <Identity>

Ejemplo de comando de PowerShell:

Remove-RecipientPermission John -AccessRights SendAs -Trustee Suzan

Escenario 4.2: eliminar de todos los destinatarios los permisos Enviar como que tiene el usuario X

Descripción del escenario:

  • John tiene permisos Enviar como en muchos destinatarios de Exchange Online.
  • Nos gustaría eliminar los permisos Enviar como de John de todos los destinatarios existentes de Exchange Online.

Implementación:

Paso 1: Usaremos el comando de PowerShell Get-Recipient, para “almacenar información” sobre todos los destinatarios de Exchange Online.

Paso 2: canalizaremos la información al segundo comando de PowerShell. El segundo comando de PowerShell verificará si John tiene permiso Enviar como en un destinatario en particular y, si lo tiene, el comando de PowerShell eliminará estos permisos.

Ejemplo de comando de PowerShell:

Get-Recipient | Remove-RecipientPermission -AccessRights SendAs -Trustee John

Escenario 4.3: eliminar de todos los destinatarios los permisos Enviar como que tiene el usuario X, utilizando una lista de usuarios guardada en un archivo CSV

Descripción del escenario:

  • John tiene permisos Enviar como en muchos destinatarios de Exchange Online.
  • Nos gustaría eliminar los permisos Enviar como de John de todos los destinatarios existentes de Exchange Online.
  • La "lista de destinatarios" se definirá como: lista de destinatarios almacenada en un archivo CSV.

Implementación:

Paso 1: Trabajar con un archivo CSV.

  • Prepararemos con antelación un archivo CSV que contendrá nuestra lista de destinatarios. (Puede descargar una muestra del archivo CSV).
  • Nombre del archivo CSV: en nuestro escenario, nombraremos el archivo CSV: csv.
  • Ubicación del archivo CSV: el archivo CSV se guardará en una carpeta denominada Temp en la unidad C:.
  • La información sobre la lista de destinatarios se creará "bajo" un encabezado de columna llamado - alias.

Paso 2: Usaremos el comando de PowerShell que importará la información del archivo CSV a un almacén temporal en la RAM.

Paso 3: Definiremos una variable llamada $UserList, que contendrá la salida de un comando de PowerShell que importa la información del archivo CSV.

Paso 4: Uso del operador Foreach Loop de PowerShell.

Ejemplo de comando de PowerShell:

$UserList = Import-CSV C:\temp\users.csv 
ForEach ($User in $UserList) {
    Remove-RecipientPermission $user.alias -AccessRights SendAs -Trustee John 
}

Escenario 4.4: eliminar de todos los destinatarios los permisos Enviar como que tiene el usuario X, utilizando el parámetro Filtro | Filtrar por usuarios que pertenecen a un departamento específico

Descripción del escenario:

  • John tiene permisos Enviar como a todos los destinatarios que trabajan en marketing.
  • Nos gustaría eliminar los permisos Enviar como de John de estos destinatarios.

Implementación:

Para poder implementar este requisito utilizamos un comando de PowerShell que consta de dos partes:

Paso 1: Usaremos un comando de PowerShell que filtrará solo los destinatarios de Exchange Online cuyo departamento sea igual a marketing.

Paso 2: canalizaremos la salida a un comando adicional de PowerShell, que eliminará el permiso Enviar como que John tiene para cada uno de los destinatarios que aparecen en la lista.

Ejemplo de comando de PowerShell:

Get-Recipient -Filter {(Department -eq "marketing")} | Remove-RecipientPermission -AccessRights SendAs -Trustee John

Escenario 4.5: eliminar los permisos Enviar como que tiene el usuario X de cada miembro de un grupo de distribución

Descripción del escenario:

  • Cada uno de los miembros del grupo de distribución nombrados: marketing tiene permisos de Enviar como en John's.
  • Queremos eliminar los permisos Enviar como de cada miembro del grupo de distribución de John's.

Implementación:

Ejemplo de comando de PowerShell:

$Members = Get-DistributionGroupMember -id marketing
ForEach ($Member in $Members) {
    Remove-RecipientPermission John -AccessRights SendAs -Trustee $Member.name
}

Escenario 4.6: asignar permisos Enviar como al usuario X, para cada miembro de un grupo de distribución

Descripción del escenario:

  • John tiene permisos de Enviar como para un destinatario que "pertenece" a un grupo de distribución llamado marketing.
  • Queremos eliminar los permisos de envío de John para cada miembro del grupo de distribución marketing.

Implementación:

Ejemplo de comando de PowerShell:

$Members = Get-DistributionGroupMember -id marketing
ForEach ($Member in $Members) {
    Remove-RecipientPermission $Member.name -AccessRights SendAs -Trustee John
}

Artículos relacionados