我在注册Azure Active Directory应用程序后,在Azure门户中生成了应用程序ID和密钥。
使用这对和我的Powershell脚本,我想生成一个访问令牌,我将在我的脚本中使用HTTP请求。
我可以使用C#获取访问令牌(参见下面的代码),但我不确定如何在Powershell中执行类似的操作。 Powershell中是否有任何内置功能?如果没有,有人能指出我的解决方案吗?我很确定我不是唯一有这个问题的人。
Eg:
map1 < int, void* >
map2 < int, A* >
gdb> pmap map1
10 0x7f2bbec0f4e0
gdb> pmap map2
20 0x7f2bbec00000
答案 0 :(得分:3)
我写了一篇我认为非常好的教程:
Azure AD Authentication with PowerShell and ADAL
使用这些脚本,您可以完成身份验证和REST API调用 只需13行PowerShell。运行代码是即时的, 并修改REST调用甚至身份验证参数 需要几秒而不是几分钟。
您可以在GitHub上找到我的所有脚本here。
诀窍是你可以使用PowerShell Add-Type
函数实际加载ADAL的.NET程序集:
# Load ADAL
Add-Type -Path ".\ADAL\Microsoft.IdentityModel.Clients.ActiveDirectory.dll"\
从那里调用所有ADAL函数就像在标准C#应用程序中一样简单。
据说,您可能想要了解的另一件事是官方的AAD PowerShell模块:
Azure Active Directory PowerShell Version 2
您可以使用Azure Active Directory PowerShell模块版本2 Azure AD管理任务,例如用户管理,域 管理和配置单点登录。
根据您的具体需求,这两个选项中的一个应该适合您。如果这有帮助,请告诉我!