[玩转系统] 使用 Get-MSALtoken 连接到 MS Graph
作者:精品下载站 日期:2024-12-14 03:46:24 浏览:14 分类:玩电脑
使用 Get-MSALtoken 连接到 MS Graph
连接到 Microsoft Graph 的方式有很多种。一种选择是使用 Get-MSALToken cmdlet,它允许您使用 MSAL 身份验证方法以交互方式或无人值守方式从 Microsoft Entra 获取访问令牌。
要使用 MSAL,我们需要在 Microsoft Entra 中注册一个应用程序,并设置我们想要授予连接的所需权限。
在本文中,我将解释如何配置所需的 Entra 应用程序以及如何使用 MSAL PowerShell 客户端连接到 Microsoft Graph。
MSAL PowerShell 客户端
MSAL.PS PowerShell 模块允许您从 Microsoft Entra 获取访问令牌,例如可用于连接到 Microsoft Graph。 Microsoft 身份验证库 (MSAL) 取代了旧版 ADAL 库。
MSAL.PS 模块可在所有 PowerShell 平台中使用,包括 Azure Runbooks,这使得它非常适合在无人值守的情况下运行脚本。
要使用 MSAL 获取访问令牌,我们可以交互式登录、使用客户端密钥或证书。但对于所有 3 种方法,我们首先需要在 Microsoft Entra 中创建一个应用程序。
确保已安装 MSAL.PS PowerShell 模块:
Install-Module -Name MSAL.PS -Scope CurrentUser
创建 Entra 应用程序
第一步是在 Microsoft Entra 中注册网络应用程序。该应用程序允许我们配置要为连接提供的 Microsoft Graph 权限。
- 打开 Microsoft Entra 管理中心
- 展开应用程序并单击应用程序注册
- 选择新注册
- 输入应用程序的名称
- 选择仅此组织目录中的帐户
- 点击注册(我们不需要输入重定向 URI)
配置权限
创建应用程序后,我们现在需要配置脚本所需的 Microsoft Graph 权限。权限与范围相同,因此如果您想知道要设置哪个权限,则可以使用相同的方法查找范围。
- 打开API权限
- 点击添加权限
- 选择Microsoft Graph
- 选择应用程序权限
- 选择您要添加的权限
- 点击的高级管理员同意
互动连接
要获取访问令牌,我们需要知道应用程序(客户端)ID 和您的租户 ID。两者都可以在我们刚刚在 Microsoft Entra 中创建的应用程序的概述中找到。
- 打开Microsoft Entra
- 转到身份> 应用程序> 应用程序注册
- 打开您新创建的应用程序
- 记下应用程序(客户端)ID 和目录(租户)ID
我们现在可以使用以下 PowerShell 命令获取访问令牌。请注意,我使用了哈希表和展开来输入连接详细信息,这使其更易于阅读:
$details = @{
'TenantId' = '11e55098-1234-5678-9101-ascasdhwlwde' # Directory (tenant) ID
'ClientId' = 'e6591897-c0c3-44d9-b9a9-afb75ac690ea' # Application (client) ID
'Interactive' = $true
}
$token = Get-MsalToken @details
交互式方法将打开一个浏览器选项卡,允许您使用凭据登录。完成后,我们可以使用访问令牌连接到 Microsoft Graph:
Connect-MgGraph -AccessToken ($token.AccessToken |ConvertTo-SecureString -AsPlainText -Force)
无人值守连接
MSAL.PS 模块的优势在于能够仅使用客户端 ID 和密码进行无人值守登录。为此,我们首先需要创建一个新的客户端密钥。
- 打开在 Microsoft Entra 中新创建的应用程序
- 转到证书和秘密
- 单击客户端密钥
- 新客户秘密
- 输入说明和到期日期,然后点击添加
- 复制秘密值
我们还需要客户 ID 和租户 ID,您可以在应用程序的概述页面上找到它们。
收集到所有信息后,我们可以使用 Get-MsalToken cmdlet 获取访问令牌,并使用该令牌连接到 Microsoft Graph:
$details = @{
'TenantId' = '11e55098-1234-5678-9101-ascasdhwlwde' # Directory (tenant) ID
'ClientId' = 'e6591897-c0c3-44d9-b9a9-afb75ac690ea' # Application (client) ID
'ClientSecret' = '5LN8Q~RoWIpTktjJXdlotv.JzB2Ks35U~ORcQbuG' | ConvertTo-SecureString -AsPlainText -Force
}
$token = Get-MsalToken @details
Connect-MgGraph -AccessToken ($token.AccessToken |ConvertTo-SecureString -AsPlainText -Force)
总结
Get-MSALToken cmdlet 允许您轻松地从 Microsoft Entra 获取访问令牌。如果您想使用令牌连接到 Microsoft Graph,请记住,您实际上并不需要为此使用 MSAL.PS 模块。
您也可以单独使用 Microsoft Graph PowerShell 模块实现相同的目的。在本文中阅读您需要了解的所有内容。
希望您喜欢这篇文章,如果您有任何疑问,请在下面发表评论。
猜你还喜欢
- 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