#SkypeOnline | Bulk move users onprem to Online

Que tal,

Pues el dia de hoy les traigo un muy pequeno script para mover los usuarios de Skype for Business Server (onprem) a Skype Online (O365).

Muchos lo hemos hecho de manera manual, cuando los usuarios no son muchos, pero para aquellos que las migraciones son bastante grandes, es mucho mas sencillo utilizar este script para solamente poner en un archivo .csv los nombres de los usuarios que deseamos mover y que el script se encargue del resto.

Pues aqui tenemos nuestro script.

Import-Module SkypeOnlineConnector

$creds=Get-Credential

$cssess=New-CsOnlineSession –credential $creds –Verbose

Import-PSSession $cssess -AllowClobber

$users = Import-Csv “C:\Temp\usuarios.csv”

foreach ($user in $users){

Move-CsUser -Identity $user.user -Target sipfed.online.lync.com -Credential $creds -HostedMigrationOverrideUrl https://admin0a.online.lync.com/HostedMigration/hostedmigrationService.svc -Confirm:$false

}

Remove-PSSession $cssess

Donde

Import-Module SkypeOnlineConnector

Nos sirve para importar el modulo de Skype Online y tener los comandos que necesitamos disponibles en Powershell

$creds=Get-Credential

Se utiliza para guardar las credenciales para conectarnos a Office 365 desde el Shell Remoto.

$cssess=New-CsOnlineSession –credential $creds –Verbose

Creamos una nueva sesion y pasamos las credenciales que guardamos con anterioridad

Import-PSSession $cssess –AllowClobber

Importamos la sesion que creamos,y con ello tenemos nuestra adminsitracion remota por Powershell

$users = Import-Csv “C:\Temp\usuarios.csv”

en la variable $users, importamos todos los usuarios de nuestro archivo .csv, aqui deben modificar la ruta en la que se encuentra su archivo

foreach ($user in $users){

Iniciamos el ciclo para cada usuario que se encuentre en la lista.

Move-CsUser -Identity $user.user -Target sipfed.online.lync.com -Credential $creds -HostedMigrationOverrideUrl https://admin0a.online.lync.com/HostedMigration/hostedmigrationService.svc

Movemos al usuario, con los siguientes parametros

-Identity $user.user. El primero es el nombre de nuestra variable, y el segundo su propiedad (en este caso el encabezado de mi .csv lleva ese nombre).

-Target – este valor siempre sera sipfed.online.lync.com ya que lo estamos moviendo a Skype Online

-Credentials $creds – se envian las credenciales para confirmar que quien hace el movimiento es un administrador del tenant.

HostedMigrationOverrideUrl https://admin0a.online.lync.com/HostedMigration/hostedmigrationService.svc

URL donde esta ejecutandose el servicio de Hosted Migration para el tenant en especifico. para obtener esta direccion basta con entrar al portal de O365 e ir a la parte de administracion de Skype for  Business Online. Mostrara una URL como esta

https://webdir0a.online.lync.com/lscp/?language=en-US&tenantID=

Solo basta con sustituir webdir con la palabra admin (conservando el numero y letra que le siguen)

es decir, cambiar webdir0a a admin0a para dejar la URL completa

https://admin0a.online.lync.com/HostedMigration/hostedmigrationService.svc

-Confirm:$false

Este parametro se agrega para que no nos este preguntando si realmente queremos mover al usuario. (sino se agrega, cada vez que intente mover un usuario preguntara si estas seguro. si vas a mover 300 usuarios, te lo preguntara 300 veces.)

Bueno, es un script bastante corto y sencillo. pero quise agregarles la descripcion paso a paso para que ustedes puedan modificarlo a su gusto y sacarle mayor provecho.

Espero les sea de ayuda!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s