Deployment Licencias de Usuarios para Office365 con Powershell

Deployment Licencias de Usuarios para Office365 con Powershell

Hola que tal amigos pues si ahora que tenemos el plan E3 dentro de nuestra comunidad ITpro Aguascalientes vamos a aprovechar al máximo todo lo que tiene esta gran herramienta, tal y como le venido haciendo con algunos post anteriores.

1

para comprender un poco mas de lo que se trata, un administrador dentro del portal de Office365 puede agregar usuarios y/o grupos de acuerdo a ciertas especificaciones en su entorno.

para poder entrar a modo GUI recordemos que esta la pagina http://portal.microsoftonline.com para entrar y logearnos con nuestras credenciales, dependiendo el rol podemos agregar usuarios en masa con un archivo .csv y con la ayuda de Powershell.

para poder ver esto me conecto con credenciales de administrador y me voy a la parte de Usuarios/Grupos para ver los que hasta este momento están activos.

1

aquí los usuarios dados de alta.

1

ahora cerramos el modo GUI como normalmente lo conocemos 🙂 ahora abrimos un Excel y a modo de ejemplo vamos a agregar 3 usuarios, y lo vamos a aguardar con extensión .csv en c:\ para mayor comodidad.

3

4

Nota.-ahora probablemente por seguridad de nuestro equipo no nos deje guardarlo directamente en c:\ por lo podemos guardarlo en otra ubicación y después copiarlo a c:\ de forma manual.

ahora vamos a proceder a ejecutar powershell, para ello debemos tener descargado el modulo de  Manage Windows Azure AD using Windows PowerShell

ejecutamos como administrador y colocamos el siguiente comando para conectarnos al servicio de Office365 (tiene que ser el administrador Global)

Connect-MsolService

nos pedirá las credenciales las cuales colocaremos para acceder.

5

con el siguiente comando podemos ver el tipo de subscripción que se tiene.

Get-MsolAccountSku

6

dependiendo el grupo que vamos a dar licencias vamos abrir el bloc de notas y guardamos el siguiente código con extensión .ps1 también en la misma ruta en c:\

Import-Csv -Path c:\altasusuarios.csv | ForEach-Object { `
New-MsolUser -Department $_.Department -FirstName $_.FirstName `
-DisplayName $_.DisplayName -LastName $_.LastName `
-Password $_.Password -UserPrincipalName $_.UserPrincipalName `
-LicenseAssignment ‘FreelanceIT:ENTERPRISEPACK’ `
-UsageLocation $_.UsageLocation}| Export-Csv -Path c:\log.csv

en donde de acuerdo al plan de activación de licencias pondremos de acuerdo a nuestro caso.

donde en c:\altasusuarios.csv: es la ruta donde esta el archivo con la bd de los clientes

donde ‘FreelanceIT:ENTERPRISEPACK’: es el tipo de subscripción que tenemos para ofrecer

donde c:\log.csv: es el archivo de salida en el cual podemos ver a mas detalle todos los encabezados para colocarlos de acuerdo ser nuestro caso, pero esto lo veremos al final del articulo 🙂

lo llamaremos ejecución.ps1

ahora ejecutamos el archivo.ps1 con .\ para powershell como se muestra a continuación.

7

y listo entramos ahora  a nuestro portal y veremos nuestros usuarios agregados 🙂

8

ahora también lo podemos hacer mediante powershell con el comando Get-MsolAccountSku y veremos las licencias seleccionadas

9

recordemos que también se ha creado un archivo log.csv para ver mas opciones de llenado como la lista siguiente como ejemplo:

extensionData, Password, AlternateEmailAddresses, AlternateMobilePhones,BlockCredential, City, Country, Department, Firstname, LastName, ObjectId, etc.

de los cuales en este ejemplo solo utilizamos Department, LastName, FirstName, Password, entre otros.

aquí nos conectamos con un usuario creado 🙂

10

por ser primera vez nos pide cambiar la contraseña temporal.

11

y listo una nueva licencia para mi usuario fulanito 🙂

12

Nota.- podemos agregar a nuestro script AlternateEmailAddresses para envió de contraseña o perdida de la misma como ejemplo y mejores practicas 🙂

listo amigos espero y les ayude este post y nuevamente un gran saludo a todos mis lectores y estamos con mas.

felices despliegues 🙂

les dejo los archivos de ejemplo:

zip

MAP L.I. Jesús Octavio Rodríguez de Santiago

https://www.facebook.com/freelance.deployment
https://plus.google.com/+JesusOctavioRodriguezdeSantiago
http://mx.linkedin.com/in/octaviordz
http://www.freelance-it.com.mx
@DeploymentMX 

Tabla de contenidos

Categorías

Categorías
Translate »