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.
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.
aquí los usuarios dados de alta.
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.
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.
con el siguiente comando podemos ver el tipo de subscripción que se tiene.
Get-MsolAccountSku
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.
y listo entramos ahora a nuestro portal y veremos nuestros usuarios agregados
ahora también lo podemos hacer mediante powershell con el comando Get-MsolAccountSku
y veremos las licencias seleccionadas
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
por ser primera vez nos pide cambiar la contraseña temporal.
y listo una nueva licencia para mi usuario fulanito
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:
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