Administrar usuarios en Office 365 usando PowerShell
Después de agregar dominios a su entorno de Office 365 (usando PowerShell, por supuesto), es posible que desee agregar usuarios también. En esta publicación de blog, analizaré cómo agregar usuarios, agregar y cambiar licencias, eliminar usuarios y cambiar la configuración de contraseñas.
Agregar usuarios usando PowerShell
Utilice el comando Get-MsolUser para obtener una descripción general de todos los usuarios de Azure Active Directory (estos se crearon en una publicación de blog anterior):
Y use el comando Get-MsolAccountSku para ver qué licencia está disponible:
Al crear un nuevo usuario en Azure Active Directory, puede utilizar el comando New-MsolUser, combinado con los resultados del comando Get-MsolAccountSku para obtener la información de la licencia. Puede utilizar las opciones -LicenseAssignment y -UsageLocation para asignar una licencia adecuada.
New-MsolUser -UserPrincipalName Santa@office365labs.nl -FirstName Santa -LastName Klaus -DisplayName 'Santa Klaus' -Password 'Pass2015' -ForceChangePassword:$TRUE -LicenseAssignment "inframan:ENTERPRISEPACK" -UsageLocation NLLa opción -ForceChangePassword es para asegurar que el usuario cambie su contraseña la primera vez que inicia sesión, ya sea en el Portal Online o en OWA. Opcional es la opción -BlockCredential $true, que crea una cuenta deshabilitada o bloqueada en Azure Active Directory.
Por supuesto, también es posible crear varios usuarios en Azure Active Directory a partir de un archivo CSV. Por ejemplo, cuando se utiliza el siguiente archivo CSV:
Puede utilizar un comando de PowerShell similar a este:
$Users = import-csv Bulk_Users.csv
ForEach ($User in $Users) {New-MsolUser -UserPrincipalName $User.UserName -FirstName $User.FirstName -LastName $User.LastName -DisplayName $User.DisplayName -Password 'Pass2015' -ForceChangePassword:$TRUE -LicenseAssignment "inframan:ENTERPRISEPACK" -UsageLocation NL}Cambiar licencias usando PowerShell
Para agregar, eliminar o cambiar una licencia para un usuario específico, puede utilizar el comando Set-MsolUserLicense que acepta las opciones -AddLicenses y -RemoveLicenses. Por ejemplo, para agregar una licencia a un usuario llamado Paul@office365labs.nl, puede usar un comando como este:
Set-MsolUserLicense -UserPrincipalName paul@office365labs.nl -AddLicenses “inframan:ENTERPRISEPACK”O eliminar una licencia de un usuario:
Set-MsolUserLicense -UserPrincipalName paul@office365labs.nl -RemoveLicenses “inframan:ENTERPRISEPACK”También puede combinar las opciones -AddLicenses y -RemoveLicenses para reemplazar una licencia, por ejemplo:
Set-MsolUserLicense -UserPrincipalName paul@office365labs.nl -RemoveLicenses “inframan:ENTERPRISEPACK” -AddLicenses <other license>
También es posible utilizar sólo Planes de Servicio específicos en una suscripción. Por ejemplo, puede utilizar el comando Get-MsolAccountSku para recuperar los planes de servicio individuales:
Get-MsolAccountSku | Where {$_.SkuPartNumber -eq “ENTERPRISEPACK”} | ForEach {$_.ServiceStatus}Si desea deshabilitar Yammer, Rights Management Server, Office Web Apps y SharePoint Enterprise, puede utilizar los siguientes comandos:
$Options = New-MsolLicenseOptions -AccountSkuId inframan:ENTERPRISEPACK -DisabledPlans YAMMER_ENTERPRISE,RMS_S_ENTERPRISE,SHAREPOINTWAC,SHAREPOINTENTERPRISE
Set-MsolUserLicense -UserPrincipalName john@office365labs.nl -LicenseOptions $OptionsCuando verifique esto usando el Portal en línea de Microsoft, verá que los servicios individuales ya no están disponibles para este usuario:
Tenga cuidado al eliminar licencias. Cuando lo haga, los datos almacenados en la aplicación adjunta también se eliminarán.
Bloquear usuarios que usan PowerShell
Cuando un usuario abandona la organización no es raro que se bloquee su cuenta de usuario. Puede utilizar el comando Set-MsolUser con la opción -BlockCredential, así:
Set-MsolUser -UserPrincipalName john@office365labs.nl -BlockCredential $truePara habilitar la cuenta nuevamente, simplemente cambie la opción -BlockCredential a $false, así:
Set-MsolUser -UserPrincipalName john@office365labs.nl -BlockCredential $falseEliminar usuarios usando PowerShell
Eliminar usuarios de Azure Active Directory es solo cuestión de usar el comando Remove-MsolUser con la opción -UserPrincipalName. La opción -Fore es suprimir la confirmación que normalmente sigue a un comando Quitar PowerShell, por ejemplo:
Remove-MsolUser -UserPrincipalName john@office365labs.nl -Force
En la siguiente figura se ve claramente el mensaje de confirmación cuando se omite la opción -Force:
Cuando se eliminan usuarios, no se eliminan permanentemente, sino que se almacenan en la papelera de reciclaje de Azure Active Directory, donde permanecen durante otros 30 días. Sólo entonces se eliminan (automáticamente) de forma permanente. Puede utilizar la opción -RemoveFromRecycleBin con el comando Remove-MsolUser para eliminar la cuenta de usuario de forma permanente, sin almacenarla temporalmente en la papelera de reciclaje.
Tenga en cuenta que cuando elimina una cuenta de usuario, ¡los datos del usuario también se eliminan!
Restaurar usuarios de la papelera de reciclaje
Como se explicó en la sección anterior, los usuarios se almacenan en la papelera de reciclaje cuando se eliminan mediante el comando Remove-MsolUser. Para obtener una lista de todos los usuarios que se encuentran en la papelera de reciclaje, puede utilizar el comando Get-MsolUser con la opción -ReturnDeletedUsers, así:
Get-MsolUser -ReturnDeletedUsersComo se muestra en la siguiente figura:
Para restaurar un usuario john@officd365labs.nl desde la papelera de reciclaje, puede usar el comando Restore-MsolUser con -UserPrincipalName, así:
Restore-MsolUser -UserPrincipalName john@office365labs.nlCambiar contraseñas y política de contraseñas usando PowerShell
No es raro que un administrador cambie la contraseña de un usuario y en un entorno de Office 365 esto no es diferente. Para restablecer la contraseña de un usuario usando PowerShell, puede usar el comando Set-MsolUserPassword con las opciones -UserPrincipalName y -NewPassword, por ejemplo:
Set-MsolUserPassword -UserPrincipalName john@office365labs.nl -NewPassword ‘Pass2015’ -ForceChangePassword $TRUE-ForceChangePassword se asegurará de que el usuario cambie su contraseña después del primer inicio de sesión en Office 365.
De forma predeterminada, la contraseña de un usuario en Azure Active Directory caduca cada 90 días con un intervalo de notificación de 14 días. Para cambiar la política de contraseñas puede utilizar Set-MsolPasswordPolicy con -DomainName, -ValidityPeriod y -NotificationDays opciones, como esta:
Set-MsolPasswordPolicy -ValidityPeriod 60 -NotificationDays 14 -DomainName office365labs.nlEl ValidityPeriod determina el tiempo que se puede utilizar la contraseña y puede oscilar entre 14 días y 730 días (2 años). NotificationDays es la cantidad de días que un usuario recibe una notificación antes de que caduque la contraseña. Esto puede variar desde 1 día hasta 30 días.
Para configurar la contraseña para que nunca caduque en un usuario (lo cual no es una práctica recomendada, pero puede ser muy útil para las contraseñas de cuentas de servicio, por ejemplo, al configurar la sincronización de directorios), puede usar Set-MsolUser. comando, por ejemplo:
Set-MsolUser -UserPrincipalName SA_DirSync@inframan.nl -PasswordNeverExpires $truePara obtener más información, puede consultar Administrar usuarios de Azure AD en TechNet: https://msdn.microsoft.com/en-us/library/azure/dn919674.aspx