Sei sulla pagina 1di 16

Mdulo 2

Leccin 1 Herramientas Administrativas

Explorar opciones del Exchange Administrative Center


1. En el servidor de correo ir a inicio y abrir el Exchange Admin Center (EAC)
2. Ver el error de certificado debido a que la URL utiliza localhost
3. Iniciar con el Administrador
4. Crear un nuevo usuario con buzn usuario1:

Recipients -> Mailboxes -> + -> User Mailbox

5. Completar los datos bsicos y guardar


6. Abrir OWA en una sesin privada del navegador e iniciar sesin con el
usuario nuevo

https://localhost/owa

7. Enviar un correo al administrator y a s mismo.


8. Ir a Opciones de OWA y ver los distintos paneles.
9. Volver al EAC, seleccionar Usuario1 y hacer clic en Modificar
10. Ver las propiedades del usuario
11. Ir a Permissions y ver los roles de administracin, leer la descripcin.
12. Ver OU Microsoft Exchange Security Groups y comparar con los roles en el
EAC
13. Crear un usuario en Active Directory Users and Computers: Soporte1
14. Ir a Admin Roles en el EAC y agregar Soporte1 al rol de Help Desk
15. Cerrar sesin privada de OWA

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

Pgina |1

16. Abrir el EAC en una nueva sesin privada con el usuario Soporte1
17. Ver opciones de configuracin, editar Usuario1
18. Abrir opciones de OWA de otro usuario:

Ir a la derecha del nombre de usuario (corner superior derecho) ->


Another user -> Usuario1

19. Ver notificacin indicando que se est trabajando en nombre de otro


usuario
20. Ver opciones de configuracin y configurar fuera de oficina para Usuario1:

Organize Email -> Automatic Replies -> Send automatic replies

21. Guardar y cerrar la ventana


Visor de colas en Exchange Toolbox
1. Ir a inicio y abrir el Exchange Toolbox
2. Abrir Queue viewer
3. Suspender Submission Queue
4. Abrir una sesin privada de OWA con usuario1, desactivar fuera de oficina y
enviar un correo al administrator
5. Ir a opciones de OWA a ver el informe de entrega:

Organizar Correo electrnico -> Informes de entrega

6. En Buscar mensajes que envi a seleccionar administrator y buscar


7. Abrir informe de correo enviado y verificar que figure como entrega
pendiente
8. Volver al Queue Viewer y reanudar (resume) Submission Queue.
9. Volver al OWA de Usuario1 y refrescar la bsqueda de mensajes enviados

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

Pgina |2

10. Abrir informe de entrega y validar que figure como entregado

Leccin 2 Shell de Exchange

Abrir sesin remota de powershell desde una estacin de trabajo sin las
herramientas administrativas de Exchange instaladas
1. Abrir como administrador el CMD (o directamente powershell.exe)

Powershell.exe

2. Verificar la poltica de ejecucin de scripts:

Get-ExecutionPolicy

3. Si devuelve Restricted, modificar:

Set-ExecutionPolicy unrestricted

4. Dentro de Powershell declaramos la variable $s e importamos la sesin:

$s = New-Pssession name Microsoft.Exchange -ConfigurationName


Microsoft.Exchange ConnectionUri Http://mail01/powershell
Import-Pssession $s

5. Validar la sesin ejecutando el siguiente comando:

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

Pgina |3

Get-ExchangeServer

6. Para cambiar el formato de la salida a lista:

Get-ExchangeServer | Format-List

Ir al servidor Exchange (Mail01)


1. Abrir el Exchange Management Shell (EMS)
2. Ver si los servicios requeridos por Exchange estn iniciados
(RequiredServicesRunning en TRUE):

Test-ServiceHealth

3. Ver listado de buzones:

Get-Mailbox

4. Ver informacin estadstica de los buzones:

Get-Mailbox | Get-MailboxStatistics

5. Para obtener informacin completa, complementar con Format-List (alias


FL):

Get-Mailbox | Get-MailboxStatistics | FL | More

Nota: El More no es necesario pero nos permite ver la salida por pgina

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

Pgina |4

6. Filtrar la salida para que no devuelva un buzn en particular (en este caso
lo que comience con Discovery en el nombre):

Get-Mailbox | Where{$_.name notlike Discovery*}

7. Repetir la salida filtrada almacenando en la variable $buzones:

$buzones = Get-Mailbox | Where{$_.name notlike Discovery*}

8. Obtener informacin estadstica en base a la variable conteniendo los


buzones deseados:

$buzones | Get-MailboxStatistics

Importacin de datos
1. Ver fragmento de archivo delimitado en el Anexo I
2. Copiar a un bloc de notas y guardar como CSV (usuarios.csv) en C:\Temp
del servidor con Exchange (crear carpeta si no existe).
3. Crear en Active Directory Users and Computers una OU Departamentos
con 3 OU:

Ventas

Marketing

Administracin

4. Ir al Exchange Admin Center e iniciar con el Administrador


5. Arriba a la derecha habilitar el Registro de Comandos
6. Con la ventana de Registro de comandos abierta crear un nuevo buzn
(Recipients -> Mailboxes -> +). Configurar para que requiera el cambio de
contrasea en el primer inicio de sesin.

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

Pgina |5

7. Buscar en el registro de comandos el comando New-Mailbox y copiar la


lnea entera a un bloc de notas
8. Dentro del bloc de notas reemplazar los datos utilizados en los parmetros
por valores nicos y guardar el archivo en C:\Temp.
9. Ir al EMS y declarar una variable para la contrasea:

$pass = ConvertTo-SecureString AsplainText Force String


Password01

10. Pegar el comando en el EMS y reemplazar el valor utilizado con el


parmetro Password para utilizar $pass.
11. Validar que el buzn haya sido creado:

Get-Mailbox

12. Refrescar el rea de buzones en el EAC y confirmar.


13. Ingresar a OWA con el usuario creado.
14. Volver al EMS e ir a la carpeta C:\Temp

Cd c:\Temp

15. Importar el CSV y ver el contenido:

Import-CSV .\usuarios.csv

16. Almacenar el CSV en la variable $usuarios:

$usuarios = Import-CSV .\usuarios.csv

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

Pgina |6

17. Acceder a las columnas del archivo, por ejemplo para acceder a la columna
nombre:

$usuarios.nombre

18. Ir a la estacin de trabajo y desde ejecutar abrir el Powershell ISE:

Powershell_ise.exe

19. Ir a la carpeta Temp del servidor y copiar el comando:

\\mail01\c$\Temp

20. Ir al ISE y pegar el comando


21. Definir variable $pass:

$pass = ConvertTo-SecureString AsplainText Force String


Password01

22. Definir variable $usuarios:

$usuarios = Import-CSV C:\temp\usuarios.CSV

Nota: No importa si usuarios.csv no se encuentra copiado en la estacin de


trabajo, el script ser ejecutado desde el servidor

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

Pgina |7

23. Definir variable $i para ser utilizada como contador:

$i = 0

24. Indicar que se ejecute el comando para cada usuario incluido en $usuarios
y agregar variables con informacin especfica:

Foreach ($usuario in $usuarios)


{
$nombre = $usuario.nombre
$apellido = $usuario.apellido
$ou = $usuario.departamento
}

25. Insertar el comando debajo de $ou (antes de la llave de cierre }) y


modificar los valores para utilizar las variables definidas:

New-Mailbox -Name "$nombre $apellido" -DisplayName "$nombre


$apellido" -FirstName $nombre -LastName $apellido UserPrincipalName "$nombre$apellido@aprendiendoexchange.local" Password $pass -Alias "$nombre$apellido" -OrganizationalUnit $ou ResetPasswordOnNextLogon:$true | Out-Null

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

Pgina |8

26. Debajo del comando (y antes del cierre de }) agregar Write-Host (similar a
un echo) e incrementar el contador:

write-host "Creando usuario $nombre $apellido en OU $ou" ForegroundColor green


$i++

27. Agregar Write-Host al final del script para indicar la cantidad total de
usuarios creados:

write-host "Total de usuarios creados: $i"

28. Guardar como altabuzones.ps1 (versin completa en Anexo II) y copiar al


servidor en la carpeta Temp.
29. Desde el servidor ir al EMS carpeta C:\Temp
30. Ejecutar altabuzones.ps1:

.\altabuzones.ps1

31. En Active Directory ir a cada OU y confirmar la creacin de los usuarios en


las OU.
32. Confirmar la creacin de buzones por shell:

Get-Mailbox | More

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

Pgina |9

Generar listado de usuarios incluyendo nombre a mostrar y direccin de


correo primaria
1. Utilizando Where filtrar la salida de buzones para que no devuelva los que
empiecen con Discovery, administrator o test:

Get-Mailbox | Where{$_.name notlike Discovery* and $_.name


notlike test* and $_.name notlike administrator*}

2. Almacenar la salida en la variable $usuarios:

$usuarios = Get-Mailbox | Where{$_.name notlike Discovery* and


$_.name notlike test* and $_.name notlike administrator*}

3. Exportar el listados a un archivo CSV:

$usuarios | Select Displayname,PrimarySMTPAddress | Export-CSV


NotypeInformation encoding Unicode Path C:\temp\reporte.csv

4. Abrir el CSV y verificar el contenido

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

P g i n a | 10

Configurar Fuera de Oficina para todos los usuarios de ventas


1. Traer todos los buzones de la OU Ventas:

Get-Mailbox organizationalUnit Ventas

2. Traer un buzn al azar y ver el estado de fuera de oficina:

Get-Mailbox organizationalUnit Ventas ResultSize 1 | GetMailboxAutoReplyConfiguration

3. Iniciando con el usuario devuelto abrir OWA y habilitar el fuera de oficina:

Opciones de OWA -> Organizar Correo electrnico -> Respuestas


automticas

4. Volver al shell y repetir el comando anterior especificando el usuario


utilizado:

Get-Mailbox ejemplo | Get-MailboxAutoReplyConfiguration

5. Confirmar la configuracin de fuera de oficina (autoreplystate y mensaje


interno y externo)
6. Crear variable $plantilla y almacenar la configuracin del usuario utilizado
en el punto anterior:

$plantilla = Get-Mailbox ejemplo | GetMailboxAutoReplyConfiguration

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

P g i n a | 11

7. Configurar todos los usuarios con buzn de la OU ventas con los valores
configurados en el usuario de ejemplo:

Get-Mailbox organizationalUnit Ventas | SetMailboxAutoReplyConfiguration AutoReplyState


$plantilla.AutoReplyState ExternalMessage $plantilla.ExternalMessage
InternalMessage $plantilla.InternalMessage

8. Traer un usuario al azar de la OU ventas y validar la configuracin:

Get-Mailbox organizationalUnit Ventas ResultSize 1 | GetMailboxAutoReplyConfiguration

Ver informacin de colas y mensajes


1. Ver las colas de correo:

Get-Queue

2. Enviar un correo con cualquier usuario e inmediatamente volver a ejecutar


Get-Queue.
3. Desde las opciones de OWA ver el informe de entrega:

Opciones de OWA -> Organizar Correo electrnico -> Informes de


entrega

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

P g i n a | 12

4. Ir al shell y ver el tracking log:

Get-MessageTrackingLog Sender usuario@direccion

Nota: Reemplazar usuario por la direccin de correo del usuario utilizado.


5. Repetir el comando trayendo todas las propiedades por pgina:

Get-MessageTrackingLog Sender usuario@direccion | FL | More

6. Repetir el comando especificando el remitente y el destinatario:

Get-MessageTrackingLog Sender usuario@direccion Recipients


destinatario@direccion | FL | More

7. Repetir el comando filtrando por evento de entrega de mensaje:

Get-MessageTrackingLog Sender usuario@direccion Recipients


destinatario@direccion eventid Deliver | FL | More

8. Volver a OWA y enviar correo a una direccin externa


9. Volver al shell y ejecutar Get-Queue para ver las colas de correo
10. Para ver los mensajes encolados dentro de la cola Unreachable ejecutar:

Get-Queue ID | Get-Message

Nota: reemplazar ID por identidad de cola unreachable

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

P g i n a | 13

11. Para ver ms informacin repetimos el comando con FL:

Get-Queue ID | Get-Message | FL | More

12. Ver propiedad LastError


13. Traer nicamente propiedad de LastError:

Get-Queue ID | Get-Message | FL lasterror

14. Eliminar mensajes de cola unreachable con NDR (Non Delivery Report).
Validar antes que se va a eliminar con el parmetro whatif:

$msg = Get-Queue ID | Get-Message


$msg | Remove-Message withNDR $true Whatif
$msg | Remove-Message withNDR $true

15. Ir a OWA y ver el informe de entrega del correo externo (debera figurar
como que no se pudo entregar el mensaje):

Opciones de OWA -> Organizar Correo electrnico -> Informes de


entrega

16. Ver en OWA el NDR recibido

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

P g i n a | 14

Anexo I
Copiar en un bloc de notas y guardar como usuarios.csv en C:\temp.
Nombre,Apellido,Departamento
Juan,Perez,Marketing
Pedro,Gomez,Marketing
Pablo,Nunez,Marketing
Daniel,Rodriguez,Marketing
Diego,Gonzalez,Marketing
Fernando,Gutierrez,Marketing
usuariox9,apellidox9,Marketing
usuariox10,apellidox10,Marketing
usuariox11,apellidox11,Marketing
usuariox19,apellidox19,Ventas
usuariox20,apellidox20,Ventas
usuariox21,apellidox21,Ventas
usuariox22,apellidox22,Ventas
usuariox23,apellidox23,Ventas
usuariox24,apellidox24,Ventas
usuariox91,apellidox91,Administracion
usuariox92,apellidox92,Administracion
usuariox97,apellidox97,Administracion

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

P g i n a | 15

Anexo II
Script altabuzones.ps1 completo:
$usuarios = Import-Csv C:\temp\usuarios.csv
$pass = ConvertTo-SecureString -AsPlainText -Force -String "Password01"
$i = 0
foreach ($usuario in $usuarios)
{
$nombre = $usuario.nombre
$apellido = $usuario.apellido
$ou = $usuario.departamento
New-Mailbox -Name "$nombre $apellido" -DisplayName "$nombre $apellido" FirstName $nombre -LastName $apellido -UserPrincipalName
"$nombre$apellido@aprendiendoexchange.local" -Password $pass -Alias
"$nombre$apellido" -OrganizationalUnit $ou -ResetPasswordOnNextLogon:$true |
Out-Null
write-host "Creando usuario $nombre $apellido en OU $ou" -ForegroundColor
green
$i++
}
write-host "Total de usuarios creados: $i"

2 0 1 6

T o d o s

l o s

d e r e c h o s

r e s e r v a d o s

P g i n a | 16

Potrebbero piacerti anche