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.
2
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