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

[玩转系统] 获取 ADGroup -过滤器 |语法示例

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

获取 ADGroup -过滤器 |语法示例


[玩转系统] 获取 ADGroup -过滤器 |语法示例

PowerShell 命令 Get-ADGroup 是 Active Directory PowerShell 模块的一部分。如果您想了解如何安装它,请参阅这篇文章。

有效搜索 Active Directory 中的组,您应该使用过滤器开关。不要提取所有组然后搜索结果集。

使用 Get-ADGroup -Filter 直接搜索以提高性能。

了解 Get-ADGroup 筛选器参数

由于有多种可用的过滤选项(LDAP 过滤、oData v3.0 过滤等),过滤器切换通常会引起一些混乱。

Get-ADGroup 命令中使用的过滤器开关在查询字符串中使用 PowerShell 表达式语言

例如,这与使用 Get-AzureADGroup 命令(使用 oData v3.0 过滤)时不同!

以下运算符应该可以满足您的大部分需求:

OperatorMeaningSample expression -eqEqual toName -eq “G.U.Marketing” -neNot equal toGroupType -ne “-2147483640” -gtGreater thanModified -gt “01-06-2021” -geGreater than or equalCreated -ge “01-01-2018” -ltLess thanModified -lt “01-02-2021” -leLess than or equalCreated -le “01-01-2018” -likeWildcard searchextensionAttribute1 -like “*” -notlikeWildcard search with negationName -notlike “Exchange*” -andAndName -like “G.U.*” -and Name -like “*legal*” -orOrName -like “*marketing*” -or Name -like “*legal*”

请注意上述示例中的以下几点:

  • 将比较值括在撇号中
  • 使用 -like ‘*’-notlike ‘*’ 查找空或非空值

下面的一些代码片段应该为您指明如何为 Get-ADGroup 搜索查询构建过滤器的正确方向:

Get-ADGroup -Filter 'Name -eq "G.U.Marketing"'
Get-ADGroup -Filter 'GroupType -ne "-2147483640"'
Get-ADGroup -Filter 'Modified -gt "01-06-2021"'
Get-ADGroup -Filter 'Created -ge "01-01-2018"'
Get-ADGroup -Filter 'Modified -lt "01-02-2021"'
Get-ADGroup -Filter 'Created -le "01-01-2018"'
Get-ADGroup -Filter 'extensionAttribute1 -like "*"'
Get-ADGroup -Filter 'Name -notlike "Exchange*"'
Get-ADGroup -Filter 'Name -like "G.U.*" -and Name -like "*legal*"'
Get-ADGroup -Filter 'Name -like "*marketing*" -or Name -like "*legal*"'

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

取消回复欢迎 发表评论:

关灯