Acordeón personal de cmdlets para Exchange Server | parte 2

 

Que tal amigos,

 

Ver Parte 1

 

Parte 2 de los tips & tricks y cmdlets de mi acordeón personal para facilitarles la vida. Cada publicación contara con  5 comandos de powershell (Algunos sumamente técnicos y otros básicos pero prácticos) esto con la mejor de las intensiones espero les sean útiles y les haga un poco mas fácil la vida

 

———————————————————

Actualizar el Trust Metadata de una Federación

———————————————————

Si trabajan con un ambiente híbrido (Onpremises y online). Saben que tener disponibilidad entre ambas organizaciones de Exchange es por soso que suene, un tema muy importante y que prenderá muchos focos rojos si es que falla.

 

¿Por que es útil?

No solo afecta ambientes híbridos sino también onpremises-to-onpremises que tengan un Federation Trust al Microsoft Federation Gateway (MFG). En ocasiones se llevan a cabo actualizaciones en el certificado dell MFG , por lo que las organizaciones deben actualizar su configuración para que cuenten con el nuevo certificado. De lo contrario podrían no visualizar el Free/Busy de un buzón en la otra organización

 

Get-FederationTrust | Set-FederationTrust -RefreshMetadata -Verbose

6

 

 

———————————————————

Habilitar Transcript para recopilar resultados

———————————————————

¿Les ha pasado que estan intentando recopilar información de su ambiente ya sea  por motivos de un reporte, de troubleshooting o por que alguien les esta pidiendo que ejecuten ciertos cmdlets?

 

Comunmente, la gente tiende a:

  1. Agregar | clip a su comando para copiar en el clipboard el resultado
  2. Simplemente seleccionar el output y lo copia
  3. Mandan el output a un txt:  > «ruta\archivo.txt»

Bueno ahora les muestro una buena practica que deberian tener en mente cada vez que deban ejecutar varios comandos de forma continua y deban tener los resultados debidamente guardados

Start-Transcript | Stop-Transcript

8

9

10

Aquí el ejemplo de un .txt generado (información bloqueada por seguridad). al momento de iniciarlo y detenerlo les indicara la ubicación donde se generara el .txt

¿Por que es útil?

Por que no tienen que preocuparse por copiar pegar los comandos que ejecuten ni los resultados. Todo sera agregado al .txt (comando + output) de forma automatica. Esto les facilitara solo preocuparse en ejecutar los comandos. Generar transcripts es parte de la canasta básica del soporte premier de Microsoft y es un buen habito usarlo

———————————————————

8  = Filtrar resultados a uno o varios servidores

———————————————————

Todos sabemos que las arquitecturas de un solo servidor son algo muy extraño de ver, de igual manera es muy común que tengamos un deployment con varios sitios de AD involucrados. supongamos que tengo servidores en Europa y Latam. ambas zonas parte de una misma organización de Exchange. Supongamos que quiero solamente ver las propiedades de ciertos servidores, o realizar una traza de correo etc.

Un simple filtro para realizar esto es indicar los servidores:

Get-ExchangeServer | where {$_.name -eq «servidor1» -OR $_.Name -eq «servidor2» -OR $_.name -eq «servidor3»} 

 

11

¿Por que es útil?

Por que nos permite de manera rapida, poder filtrar el output a los servidores que nos interesan. En la pantalla de arriba, el output muestra 3 servidores de diferente dominio, diferente zona, diferente version y diferente rol

 

———————————————————

9 = Filtrar el flujo de correo enviado a un dominio en particular

———————————————————

Dirán que este comando en estricta teoría es lo mismo que el anterior, ya que solo estamos aplicando un filtro. Pero no esta de mas que tengan ambos a la mano

Get-messagetrackinglog -start «Fecha de inicio» -end»Fecha final» -resultsize unlimited | where {$_.recipients -like «*@dominio.com»} | Measure-Object

 

12

Nota: el argumento: | Measure-Object lo unico que hace es que no muestra Per Se el output, sino solo muestra un conteo de cuantos resultados se detectaron que cumplieran con el criterio. En mi ejemplo filtre por un servidor para que no tardara mucho el resultado

¿Por que es útil?

Entre varias cosas les puede servir para detectar alguna fluctuación de trafico smtp hacia algún dominio en especifico que sospechen pudieran estar bombardeando con spam y medidas antes que sean puestos en listas negras

 

———————————————————

10 = Forzar el montado de una base de datos

———————————————————

¿Les ha pasado que mientras reparan una base o después de recuperar un servidor la base de datos simplemente no se deja montar, al momento de revisar el header con eseutil /MH se muestra como clean shutdown?

Este es un comando favorito y de los «must-know» para cualquier persona que tiene que hacer troubleshooting de Exchange

 

 

Mount-Database «nombre de la base» -Force -Verbose

13

 

¿Por que es útil?

Por que 8 de 10 veces les ahorrara dolores de cabeza con bases de datos problemáticas que estan en estado de clean shutdown. Lo que el parámetro de -Force hace es que suprime advertencias/mensajes de confirmación y  sobrescribe errores que se presentan durante el montado de la base. Es buena practica que después de forzar el montado de una base en un ambiente de DAG, se haga un reseed

—————————-

Bueno amigos, eso seria todo por esta publicación, como pueden ver son comandos en estricta teoría básicos pero que por desconocerlos en ocasiones tardamos mas realizando acciones que podrían ser rápidas. Algunos de estos cmdlets les servirán, algunos no, pero la idea final sigue…¡Compartir!

 

Coman una galleta y dense una palmada en la espalda, acabamos de repasar algunos comandos practicos para Exchange Server, se la han ganado

Por Geovany Acevedo

Coman frutas y verduras


Artículos relacionados

Deja un comentario

Tu dirección de correo no será publicada. Los campos con * son obligatorios.