Ir al contenido principal

Administración de Office 365 con Powershell

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>"