Exemplo do comando Get-AzureADUser [-Filter]

comando: Get-AzureADUser [- Filter ] comando

Msdn diz parâmetros -Filtro Indica uma declaração de filtro oData v3.0. Este parâmetro controla quais objetos são devolvidos.

Como configurar o filtro para obter o mesmo resultado que os comandos do módulo Azure v1

Get-MsolUser -All| Where-Object {$_.isLicensed -eq "True"}| Select-Object UserPrincipalName -ExpandProperty Licenses|Select-Object UserPrincipalName -ExpandProperty ServiceStatus|Where-Object {$_.ProvisioningStatus -eq "Success" -and $_.ServicePlan.ServiceName -like "MCO*"}|select UserPrincipalName -Unique
Procurei por todo o lado para encontrar um bom exemplo de filtragem, mas não consegui e acabei aqui. Estou basicamente a tentar converter os meus comandos do módulo Azure v1 para os comandos do módulo Azure v2.

Author: Sameer, 2017-01-26

2 answers

Alguns exemplos de Get-AzureADUser[filtro] comando são os seguintes:

Get-AzureADUser -Filter "DisplayName eq 'Juv Chan'"
Get-AzureADUser -Filter "DisplayName eq 'Juv Chan' and UserType eq 'Member'"

Isto segue a semântica do filtro oData 3.0, conforme especificado aqui.

Note que o Get-AzureADUser cmdlet só devolve 4 campos:

ID Do Objecto, Nome Do Ecrã, Nome Do Utilizador, Tipo De Utilizador

Por isso, não é possível criar um comando v2 equivalente usando o cmdlet acima para o comando v1 acima.

A versão de Módulo de PowerShell v2 AzureAD testado para o módulo acima é 2.0.0.33. https://www.powershellgallery.com/packages/AzureAD/2.0.0.33

 2
Author: juvchan, 2017-01-26 13:42:45
Isto parece dar certo.
Get-AzureADUser -All $true|select UserPrincipalName -ExpandProperty AssignedPlans|Where-Object {$_.CapabilityStatus -eq "Enabled" -and $_.Service -eq "MicrosoftCommunicationsOnline"} |select UserPrincipalName -Unique
 1
Author: Sameer, 2017-05-19 09:15:32