Request_UnsupportedQuery 在尝试获取特定用户列表时

Request_UnsupportedQuery while trying to get list of specific users

我正在使用 PowerShell 连接到 Azure AD。我需要获取帐户不在特定团队中的特定用户的列表。

为了进入我的租户,我使用了 cmdlet Connect-AzureAD。为了获得用户,我必须使用 cmdlet Get-AzureADUser。我将 -Filter 与它一起使用来获取这些特定用户的列表。

我正在使用这样的 cmdlet:

Get-AzureADUser -Filter "Team ne 'Development' "

但是我收到这样的错误:

Get-AzureADUser : Error occured while executing GetUsers

Code: Request_UnsupportedQuery

HttpStatusCode : BadRequest

HttpStatusDescription: BadRequest

HttpResponseStatus: Completed

我做错了什么?谁能帮帮我

我在我的环境中进行了测试。我也遇到了同样的错误。

此错误通常发生是因为根据 PowerShell 版本,Get-AzureADUser 将不支持 ne(不等于)运算符和 Team 属性与 Filter 语句。

您可以使用 Department.

而不是 Team 属性

Get-AzureADUser filter参数根据版本只支持以下运算符

  • eq - 等于
  • 和 - 包括两者
  • 或 - 第一个或第二个
  • startswith - 字符串以
  • 开头

通过 eq 运算符过滤用户列表。

Get-AzureADUser -Filter "Department eq 'IT"

输出将是这样的:

请检查以下解决方法是否有帮助。

  • 您可以尝试使用 and 运算符,方法是包括“开发”以外的所有部门。
  • 否则,您可以更新版本再试。