Administrar Exchange y Office 365 con PowerShell
Es un campo de tensión diario en el que se mueve un administrador: por un lado quiere desarrollar conceptos y estrategias en torno a Exchange Online y Office 365.
Por otro lado, las tareas ad hoc, como configurar nuevos buzones de correo o notificaciones de fuera de la oficina, lo perjudican. Desafortunadamente, la diversión (y el núcleo) del trabajo a menudo pasa a un segundo plano. Pero ¿cómo se puede resolver el dilema? Las palabras mágicas son PowerShell, Automatización y Delegación. Pero PowerShell es el comienzo. Primero, se establece una conexión con el cliente Exchange u Office 365. Después de instalar los módulos de PowerShell, podrá comenzar con los primeros comandos de PowerShell y usar frases ingeniosas para crear gradualmente scripts apropiados para realizar tareas recurrentes una y otra vez.
Ejemplo: Administración fuera de la oficina con PowerShell
Echemos un vistazo más de cerca a esto usando el ejemplo de gestión fuera de la oficina:
- Abres el ISE clásico.
- Abres la función RunSelection e ingresas tu nombre de usuario y contraseña. Ahora ha iniciado sesión en el cliente de Office 365 y los comandos están cargados.
- Si ahora desea cambiar ciertas configuraciones fuera de la oficina, también necesita permisos para hacerlo. Sin embargo, las consultas a los jefes de departamento y a los comités de empresa son cosa del pasado.
Ahora puedes ver cómo está configurado actualmente el buzón de un individuo, un grupo o toda la fuerza laboral. Para hacer esto, use el comando Get-MailboxAutoReplayConfiguration.
Si coloca un conjunto delante, puede ajustar el texto de la nota de ausencia según sea necesario. De esta forma también se pueden configurar notas de ausencia con tiempo controlado, es decir, con fechas de inicio y finalización. Las notas de ausencia también se pueden desactivar.
Ahora tiene una herramienta que puede utilizar para realizar las tareas, pero aún debe hacerlo usted mismo o contratar a un experto en PowerShell. El esfuerzo se puede reducir aún más, ¿no?
Automatización y delegación con ScriptRunner
¿Le gustaría transmitir lo que ha implementado de forma nativa con scripts de PowerShell a sus colegas para que lo ejecuten, incluso a aquellos que no tienen experiencia en PowerShell ni derechos completos de administrador? ¿También desea que los scripts se desarrollen y ejecuten en equipo, incluso si se requieren más de tres sesiones paralelas?
Entonces el primer paso es crear un procedimiento estandarizado. Con la ayuda del complemento ISE en ScriptRunner, los usuarios pueden ver todos los scripts disponibles, ya sean desarrollados por ellos mismos o como estándares de GitHub, sus versiones y posibles problemas de acceso en un punto central. Aquí puede ver qué scripts se publican para editar, realizar cambios, registrarlos directamente y dejar comentarios para sus colegas.
Con la aplicación ScriptRunner Admin ahora puedes configurar ciertas acciones. Por ejemplo, determinados usuarios pueden editar la configuración de fuera de la oficina para la unidad organizativa de EMEA. Estas acciones se vinculan con otros objetos para que se pueda realizar la gestión: con las llamadas consultas. Por ejemplo, usted determina qué cuentas se pueden seleccionar para el usuario de ScriptRunner para realizar la configuración deseada para estos buzones de correo en el siguiente paso.
Tienes tres opciones:
- Encendido fuera de la oficina
- Apagar fuera de la oficina
- Terminar la programación fuera de la oficina
Programar una notificación es sin duda el escenario más común.
Para hacer esto, primero seleccione los buzones para los cuales puede configurar fuera de la oficina y luego determine el texto o seleccione contenido predefinido. La capacidad de definir de forma centralizada módulos de texto para diferentes casos de uso, como vacaciones, enfermedad o formación, garantiza una apariencia uniforme en toda la empresa. Las fechas de inicio y finalización de las ausencias se pueden insertar dinámicamente como variables en la notificación de ausencia. Un práctico control de calendario está disponible aquí. Como administrador, esto ya supone una verdadera facilitación del trabajo, pero nadie más puede hacerse cargo de la tarea.
Con la aplicación Delegate de ScriptRunner, los administradores ahora pueden delegar de forma segura las tareas mencionadas a los empleados del servicio de asistencia técnica o colegas de los departamentos. No necesitan conocimientos de PowerShell ni permisos privilegiados, porque el servidor ScriptRunner realiza el procesamiento real. Con ayuda de las consultas se determina si un empleado puede gestionar los buzones de correo de toda la organización o si sólo es responsable de determinados departamentos.
Las acciones delegadas están disponibles para los usuarios a través de una cómoda interfaz web. Cada acción está representada por un mosaico en la aplicación Delegate. Para mantener la visión general incluso con un mayor número de acciones asignadas, las tareas similares se pueden codificar por colores y agrupar mediante etiquetas de libre definición. Además, el usuario puede marcar como favoritas las acciones utilizadas con frecuencia. Esto los hace disponibles inmediatamente después de iniciar la aplicación Delegate.
El caso de uso “gestión de ausencias” de un vistazo:
- Acción: Activar fuera de la oficina
- Consulta: Seleccionar Buzón
- Objetivos: Exchange o Exchange Online
- Guiones: Set-Out_Of_Office.ps1
- Credenciales: Cuenta de servicio con las autorizaciones requeridas
- Delegación: Usuario del Helpdesk, Usuario final
Seguimiento gracias al seguimiento
Con ScriptRunner, los administradores también pueden ejecutar scripts en múltiples servidores de forma programada. El panel de ScriptRunner proporciona una descripción general central de todas las actividades de PowerShell. Entre otras cosas, hace visible qué acción ejecutaría un usuario en qué momento. Esto permite una mejor trazabilidad de las tareas, así como el reconocimiento de resultados de ejecución posiblemente diferentes.
Conclusión
La combinación de Exchange On-Premise y Exchange Online con los módulos PowerShell correspondientes y las funciones de ScriptRunner hacen que la automatización y delegación de Exchange sea muy conveniente y segura. Esto libera a los administradores de tareas rutinarias y el equipo de soporte técnico puede procesar muchas solicitudes de los usuarios finales de forma más rápida y estandarizada.
Además de utilizar ScriptRunner con Exchange y Office 365, todos los sistemas compatibles con PowerShell se pueden administrar con ScriptRunner. Ejemplos: Sharepoint, Azure, Hyper-V, VMware, AWS, etc.
¿Le gustaría aprender más sobre el tema? Luego, eche un vistazo a la grabación de nuestro seminario web gratuito "Automatización y delegación de la administración de Exchange/O365 con PowerShell".
