0

我正在使用 MS powershell 模块来处理 MsGraph,但是在提供过滤器时,同样的规则/原则适用于你通常只放入 http 查询字符串的内容。

我有以下工作正常并列出了所有 365groups 的团队:

Get-MgGroup -Filter "resourceProvisioningOptions/Any(x:x eq 'Team')"

我想要实现的,而不必拉所有组然后在本地过滤,基本上与上述相反,如下所示:

Get-MgGroup -Filter "resourceProvisioningOptions/Any(x:x ne 'Team')"

但是因为我是针对一个集合这样做的,所以它会抛出。

Get-MgGroup_List: Unsupported property filter clause operator 'NotEqualsMatch'.

现在我已经尝试了所有我想到的方法来让它工作,我尝试寻找一组运算符,如果 resourceProvisioningOptions 作为集合为空/空,它们可以有效地过滤。但是我尝试的任何方法都行不通,我似乎只是遇到了错误。有人有想法么?

谢谢,汤姆

4

1 回答 1

0

根据this resourceProvisioningOptions is not nullable and not filterable using null.

ne否定运算符仅支持高级查询,这意味着您需要添加-ConsistencyLevel "eventual"-CountVariable-CountVariable "<number>"(我不熟悉 Graph API SDK for PowerShell)参数

Get-MgGroup -Filter "resourceProvisioningOptions/Any(x:x ne 'Team')" -ConsistencyLevel "eventual" -CountVariable "100"
于 2022-02-07T08:43:01.093 回答