Administrar Office 365 con Powershell
1- Instalar software requerido Ayudante para el inicio de sesión de Microsoft Online Services para profesionales de TI (RTW)
https://www.microsoft.com/es-es/download/details.aspx?id=28177
2- Abrir Powershell e instalar modulo en Powershell de Office 365
Install-Module MsOnline
3- Definir una variable de usuario para conectarnos (Introducimos la clave)
$UserCredential = Get-Credential
4- Luego conectamos:
Connect-Msolservice -Credential $UserCredential
5- Comprobar que funciona
Get-Msoluser
Para crear un usuario
Hacer los mismos pasos anteriores y luego sumarle en Powershell lo siguiente:
New-MsolUser -DisplayName "UsuarioPS1 PruebaEjemplo" -FirstName UsuarioEjemploPS1 -LastName ApellidoEjemplo -UserPrincipalName usuariops1@dominiomio.com -UsageLocation AR -Password Contra12345678
* Podremos chequear si se creó en portal.office365.com *
Crear usuarios masivamente
8- Para crear usuarios masivamente se puede importar un CSV que contenga estos datos por separados: DisplayName, FirstName, LastName, Userprincipalname, UsageLocation
Para esto debemos tenerlo guardado en alguna locacion y mapearla al siguiente comando:
Import-Csv -Path "C:\Local\Desktop\ARCHIVO.CSV" | Foreach {New-Msoluser -DisplayName $_.DisplayName -FirstName $_.Firstname -LastName $_.Lastname -UserPrincipalName $_.UserPrincipalName -UsageLocation $_-UsageLocation -Password Contra12345678} | Export-Csv -Path "C:\Local\Desktop\Resultados.CSV"
Si al archivo CSV le damos editar para que abra el bloc de notas, el formato de contactos tendría que estar mas o menos asi:
UserPrincipalName, FirstName, LastName, DisplayName, UsageLocation
ejemplo1@midominio.com, Lucas, Delgado, UsuarioPrueba1, AR (por Argentina)
Te dejo otras propiedades que podrías agregar y para que sepas qué significa cada cosa:
- -City "<city name>"
- -Country "<country name>"
- -Department "<department name>"
- -DisplayName "<full user name>"
- -Fax "<fax number>"
- -FirstName "<user first name>"
- -LastName "<user last name>"
- -MobilePhone "<mobile phone number>"
- -Office "<office location>"
- -PhoneNumber "<office phone number>"
- -PostalCode "<postal code>"
- -PreferredLanguage "<language>"
- -State "<state name>"
- -StreetAddress "<street address>"
- -Title "<title name>"
- -UsageLocation "<2-character country or region code>"