当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 获取 AzureADGroup -筛选器示例

作者:精品下载站 日期:2024-12-14 13:31:28 浏览:12 分类:玩电脑

获取 AzureADGroup -筛选器示例


[玩转系统] 获取 AzureADGroup -筛选器示例

Get-AzureADGroup 命令带有过滤功能,就像 Get-ADGroup 一样。

但是,如果您期待 Get-ADGroup LdapFilter 开关 或 PowerShell 表达式语言 Filter 开关 的强大功能,那么您将会大吃一惊……

Get-AzureADGroup 筛选器过于复杂并且缺乏很多功能。

遗憾的是,在大多数情况下,更好的选择是检索所有用户帐户并在本地执行过滤。

以下部分将演示 Get-AzureADGroup 筛选器选项的一些用法。

要完全结束不断地谷歌搜索 PowerShell 命令,请查看 Easy365Manager:

Easy365Manager 是 Active Directory 用户和计算机的一个管理单元,整合了 Office 365 和 Active Directory 管理

借助 Easy365Manager,您可以直接从 AD 执行所有日常 Office 365 管理,甚至可以执行通常需要 PowerShell 的任务,例如配置日历权限,如上例所示。

请在此处查看完整的 Easy365Manager 功能列表。

获取 AzureADGroup 筛选器运算符

Get-AzureADGroup 命令的筛选器开关基于 oData v3.0 筛选构建。

这与 Get-ADGroup -Filter 使用的 PowerShell 表达式语言筛选器相反,后者又与基础 Get-MsolGroup -SearchString 筛选器选项不同。

对于微软的每一个新的开发团队来说,似乎都有一个新的策略......?

以下详细介绍了可用于 Get-AzureADGroup 筛选的基本运算符:

OperatorMeaningSample expression eqEqual toDisplayName eq ‘Tycho Brahe’ andAndCountry eq ‘Germany’ and Department eq ‘Marketing’ orOrCountry eq ‘Germany’ or Country eq ‘France’

请注意,Like 过滤器不可用 - 无法在 Azure AD 组属性中搜索子字符串,这使得用例非常有限。 Not 过滤器等也是如此。

唯一可用的通配符搜索类型是“startswith”过滤器。

此外,还可以使用“any”过滤器搜索多值属性的值。

Get-AzureADGroup 筛选器示例

下面您将找到 Get-AzureADGroup 筛选器语法的一些基本示例。

Get-AzureADGroup -Filter "DisplayName eq 'Marketing'"
Get-AzureADGroup -Filter "DisplayName eq 'Marketing' or DisplayName eq 'Sales'"
Get-AzureADGroup -Filter "startswith(displayName,'Sales')"
Get-AzureADGroup -Filter "proxyAddresses/any(p:startswith(p,'smtp:marketing'))"

但正如文章开头提到的:

Get-AzureADGroup Filter 参数的用例非常有限。在大多数情况下,您被迫检索所有组并使用 PowerShell 表达式语言过滤器在本地执行过滤,例如:

Get-AzureADGroup -All $true | Where-Object {$_.DisplayName -like "*US*"}
Get-AzureADGroup -All $true | Where-Object {$_.ProxyAddresses -like "*easy365manager.com"}

尽管这种方法在大型环境中可能表现不佳,但它提供了更多的选项和灵活性。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯