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 TrueCó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 TrueCó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 FalseCó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 TrueCó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 johEn 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 TrueConsejo 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.
