Búsqueda de sitios web

Filtro Get-MsolUser con ejemplos


El cmdlet Get-MsolUser en PowerShell recupera información sobre cuentas de usuario en Microsoft Office 365.

Puede utilizar filtros con el cmdlet Get-MsolUser para especificar qué cuentas de usuario desea recuperar según criterios específicos. El parámetro de filtro le ayuda a limitar su consulta para dirigirse a usuarios o grupos de usuarios específicos.

En este artículo, analizaremos cómo utilizar filtros con el cmdlet Get-MsolUser para recuperar información del usuario según los criterios de búsqueda.

Cómo filtrar el usuario de Msol por un nombre principal de usuario

Para filtrar el usuario de Msol por un UserPrincipalName (UPN), puede ejecutar el siguiente comando.

Get-MsolUser -UserPrincipalName "[email "

Este comando recupera la información sobre el usuario con el nombre principal de usuario (UPN) "[correo electrónico protegido]".

A continuación se muestra el resultado del script de PowerShell anterior para filtrar un usuario por UPN.

PS C:\> Get-MsolUser -UserPrincipalName "[email " 
                                            
UserPrincipalName                 DisplayName isLicensed
-----------------                 ----------- ----------
[email  john alwin  True

Cómo filtrar usuarios según múltiples criterios utilizando operadores lógicos

Para filtrar usuarios por múltiples criterios utilizando operadores lógicos como "Y" y "O", puede ejecutar el siguiente comando.

Get-MsolUser | Where-Object {$_.Department -eq "Finance" -and $_.Country -eq "United States"} 

En el script de PowerShell anterior, el comando Get-MsolUser recupera usuarios de Azure Active Directory y los canaliza al cmdlet Where-Object.

El comando Where-Object comprueba que los usuarios pertenecen al departamento “Finanzas” y se encuentran en el país “Estados Unidos”.

A continuación se muestra el resultado del script de PowerShell anterior para recuperar usuarios de Office 365 filtrados por múltiples criterios.

Cómo filtrar usuarios con licencias específicas en Office 365

Para filtrar usuarios con licencias específicas en Office 365, ejecute el siguiente comando.

Get-MsolUser -All | Where-Object {($_.licenses).AccountSkuId -match "ENTERPRISEPACK"}

Este comando recupera las cuentas de usuario en Office 365 con una licencia específica “ENTERPRISEPACK“.

A continuación se proporciona el resultado del script de PowerShell anterior para filtrar según los atributos y criterios relevantes para sus cuentas de usuario de Office 365.

PS C:\> Get-MsolUser -All | Where-Object {($_.licenses).AccountSkuId -match "ENTERPRISEPACK"}                           
UserPrincipalName                  DisplayName       isLicensed
-----------------                  -----------       ----------
[email  shell geek True
[email  samer amberson    True
[email   john alwin        True

Cómo obtener cuentas de usuario habilitadas en Office 365

Para habilitar cuentas de usuario en Office 365, ejecute el siguiente comando.

 Get-MsolUser -EnabledFilter EnabledOnly -MaxResults 2000 

Este comando recupera las cuentas de usuario habilitadas en Office 365. El cmdlet Get-MsolUser usa el parámetro EnabledFilter para filtrar según los criterios EnabledOnly y devuelve el resultado.

A continuación se muestra el resultado del script de PowerShell anterior para recuperar cuentas de usuario habilitadas en Office 365.

PS C:\> Get-MsolUser -EnabledFilter EnabledOnly -MaxResults 2000                                                        
UserPrincipalName                  DisplayName       isLicensed
-----------------                  -----------       ----------
[email  shell geek True
[email  samer amberson    True
[email   john alwin        True
[email   gary edler        False

Cómo filtrar cuentas de usuario por atributo específico

Para filtrar cuentas de usuario por atributos específicos como DisplayName, ejecute el siguiente comando.

Get-MsolUser | Where-Object { $_.DisplayName -like "*john*" }

En el script de PowerShell, el comando Get-MsolUser obtiene usuarios en Azure AD y los canaliza al cmdlet Where-Object.

El comando Where-Object utiliza los criterios para filtrar cuentas de usuario donde DisplayName es como “*john*”.

El resultado del script de PowerShell anterior recupera la cuenta de usuario en Office 365 donde el nombre para mostrar del usuario es como “*john*”.

PS C:\> Get-MsolUser | Where-Object { $_.DisplayName -like "*john*" }                                                   
UserPrincipalName                 DisplayName isLicensed
-----------------                 ----------- ----------
[email  john alwin  True

Cómo filtrar cuentas de usuario por cadena de búsqueda en Office 365

Para filtrar cuentas de usuario por SearchString en Office 365, ejecute el siguiente comando.

Get-MsolUser -SearchString joh

En el script de PowerShell anterior, el cmdlet Get-MsolUser usa el parámetro SearchString para buscar las cuentas de usuario en Office 365 que tienen "joh". en su nombre para mostrar o dirección de correo electrónico.

El resultado del script de PowerShell anterior se proporciona a continuación.

PS C:\> Get-MsolUser -SearchString joh                                                                                  
UserPrincipalName                 DisplayName isLicensed
-----------------                 ----------- ----------
[email  john alwin  True

Consejo interesante: ¡Cómo utilizar el cmdlet Set-MsolUser en PowerShell!

Conclusión

Espero que el artículo anterior sobre cómo filtrar las cuentas de usuario en Office 365 según múltiples criterios le resulte útil.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados