[玩转系统] 在 PowerShell 中使用 Get-MgGroup cmdlet
作者:精品下载站 日期:2024-12-14 03:45:46 浏览:15 分类:玩电脑
在 PowerShell 中使用 Get-MgGroup cmdlet
Get-MgGroup cmdlet 是获取和管理 Microsoft 365 组的简单方法。它允许您获取所有或特定组及其属性。 Get-MgGroup cmdlet 是适用于 PowerShell 的 Microsoft Graph SDK 的一部分,它允许你通过单个终结点管理所有 Microsoft 服务。
在本文中,我们将了解如何使用 Get-MgGroup cmdlet 从 Microsoft Entra 查找和检索组信息。
要求
在使用 Get-MgGroup cmdlet 之前,需要确保已安装 Microsoft Graph PowerShell 模块。您可以在此处阅读完整指南,或使用以下命令快速安装它:
Install-Module Microsoft.Graph -Force
此外,您还需要使用正确的范围连接到 Microsoft Graph。要获取组信息,我们只需要Group.Read.All
范围。阅读本文中有关连接到 Microsoft Graph 和使用范围的更多信息。
Connect-MgGraph -Scopes 'Group.Read.All'
获取群组
Get-MgGroup cmdlet 允许您从 Microsoft Entra 查找并提取组信息。我们可以使用几个参数来查找或过滤用户:
- GroupId - 根据 UPN 或 ObjectID 返回特定组
- 过滤 - 基于 oDate v3 查询检索多个对象
- 搜索 - 获取与搜索字符串匹配的所有组
- 全部 - 返回所有结果(默认情况下返回前 100 项)
- Top - 返回 n 个结果
值得一提的是,默认情况下 cmdlet 仅返回前 100 个结果。因此,请确保在需要时使用 -All
参数来获取所有结果。
按ID获取分组
当使用 Microsoft Graph 检索对象时,我们经常需要使用对象的 ID 来获取它。对于用户,我们可以使用 UserPrincipalName 而不是 ID,但是对于组,我们就没有那么奢侈了。 GroupID 参数仅接受实际 ID。
因此,要根据 ID 获取组,您可以执行以下操作:
Get-MgGroup -GroupId "ded414a7-89fa-4cd1-aa91-34c7d4757a4f"
按名称获取 MgGroup
更常见的方法是按名称获取组。但 Get-MgGroup cmdlet 没有组名称参数。这意味着我们必须使用 -Filter
参数根据全名或部分名称来查找组。
对于过滤器,我们可以使用以下运算符来获取组:
OperatorDescriptionExampleeqEquals toDisplayName eq ‘M365_E5’andAndorOrDisplayName eq ‘M365_E3’or DisplayName eq ‘M365_E5’startswithString starts withstartswith(DisplayName,’M365_E3′)要获取名称为“M365_E5”的组,您应该在显示名称上使用 eq 运算符和过滤器:
Get-MgGroup -Filter "DisplayName eq 'M365_E5'"
如果您不知道确切的名称,那么startswith运算符也是一个不错的选择。这将获取名称以给定字符串开头的所有组:
Get-MgGroup -Filter "startswith(DisplayName,'M365')"
获取动态组
更难掌握的过滤器之一是对 GroupType 进行过滤。假设您想要从 Microsoft Entra 获取所有动态组。普通的过滤器不起作用,因为属性 GroupTypes 是一个对象。
但是,我们仍然可以使用 OData 过滤器对其进行过滤,如下所示:
Get-MgGroup -Filter "GroupTypes/any(x:x eq 'DynamicMembership')"
使用高级过滤器
正如您在上面所看到的,默认情况下过滤器参数非常有限。但是,可以在 Microsoft Graph 模块中使用更高级的过滤器。这些高级查询仅适用于 Microsoft Entra ID 对象(目录对象)。
要使用高级过滤器,我们需要在使用-Filter时添加两个参数。我们需要将 ConsistencyLevel 设置为 Eventual 并添加 Count 变量。添加这两个参数后,您也可以使用下面的搜索运算符。
OperatorDescriptionExampleneNot equal toDisplayName ne ‘M365_E5’notand NotendsWithString ends withendsWith(DisplayName,’E3′)您可以在 Microsoft 文档中找到有关高级查询功能的更多信息。
获取去年创建的所有组
启用高级查询后,我们可以获取去年创建的所有组。为此,我们将过滤“创建日期时间”上的组,并通过从当前日期减去一年来计算日期。
请注意,我们还向 cmdlet 添加了参数 -ConsistencyLevel eventual
和 -CountVariable Count
:
Get-MgGroup -Filter "CreatedDateTime ge $((Get-Date).AddYears(-1).ToString("s"))Z" -ConsistencyLevel eventual -CountVariable Count
我们现在还可以将其与其他运算符结合起来,例如获取去年创建的所有名称以“M365”开头的组:
Get-MgGroup -Filter "CreatedDateTime ge $((Get-Date).AddYears(-1).ToString("s"))Z and startsWith(Displayname,'M365')" -ConsistencyLevel eventual -CountVariable Count
使用搜索来查找组
除了filter参数之外,我们还可以使用-Search
参数来查找组。该参数需要您要搜索的属性和值。您还需要将-consistencylevel
设置为最终
。
-search
参数的优点是它允许我们搜索值的任何部分。例如,如果想搜索名称的一部分,我们可以使用:
Get-MgGroup -Search 'DisplayName:365' -ConsistencyLevel eventual
搜索的优点是您可以在 cmdlet 返回的几乎所有属性上使用它。所以我们甚至可以搜索描述,例如:
Get-MgGroup -Search 'Description:365' -ConsistencyLevel eventual
总结
使用 Get-MgGroup cmdlet 获取 Microsoft 365 组信息非常简单。请务必查看新的 Microsoft Entra PowerShell 模块,该模块使使用 Microsoft Graph 变得更加容易。
希望您喜欢这篇文章,如果您有任何疑问,请在下面发表评论。
- 上一篇:[精彩网文] 高收入者的理想投资顺序
- 下一篇:[精彩网文] 很少有人看起来真正有钱
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag