问题标签 [azure-ad-powershell-v2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2813 浏览

powershell - 如何使用 Azure Active Directory PowerShell V2“授予权限”

我已经使用Azure Active Directory PowerShell V2编写了创建 Azure Active Directory 应用程序的脚本,并尝试在我的单页应用程序 (SPA) 中使用委派权限,使用隐式流调用定义了应用程序角色的 API。

我需要使用什么 PowerShell 命令来复制 Azure 门户中应用程序设置下的“授予权限”按钮:

Azure 门户的授予权限按钮屏幕截图

根据文档

目前,使用 ADAL.js 的单页应用程序 (SPA) 需要使用“授予权限”按钮授予明确同意,因为在没有同意提示的情况下请求访问令牌,如果尚未授予同意,这将失败。

另外,您如何判断是否已授予权限?按钮总是可点击的?如果你问我,糟糕的用户体验。

0 投票
6 回答
8441 浏览

azure - 在 Azure Active Directory 中删除应用程序的 AppRole

从应用程序的清单中删除 AppRole 会产生 400 Bad Request 和错误

除非先禁用属性值,否则无法删除它。

当我将 isEnabled 属性设置为 false 然后点击保存时,我会成功保存并显示 200 OK 查看浏览器开发人员工具:

前

重新加载编辑清单屏幕后,该isEnabled属性仍然存在true,如果您查看浏览器开发人员工具中的 PUT 响应,它true也会返回原样。

后

如何删除 appRole 而无需删除并重新创建整个应用程序?

更新

我提出了以下错误

0 投票
1 回答
274 浏览

powershell - 有没有办法以编程方式获取 Azure AD 客户端密钥的描述?

我使用 powershell 的 AzureRm 模块使用命令“Get-AzureRmADAppCredential”检索 Azure AD 应用程序的密钥列表,但返回的对象仅包含 StartDate、EndDate、KeyId 和 Type,据我所知,它们与应用程序清单相匹配。但是,当您从 Azure 门户网站转到设置 -> 密钥时,还有一个“描述”字段。我想知道是否也有办法获取此描述字段。

任何帮助是极大的赞赏 :)

0 投票
1 回答
595 浏览

powershell - 使用 powershell 创建新的 AzureAD 应用程序

我正在尝试使用 Azure Active Directory Powershell 2.0 模块创建一个新的 AzureAD 应用程序,但是在调用 New-AzureADApplication 之后,我收到一个 HTTP Bad requset 并出现以下错误。

我通过谷歌搜索发现了以下 github 问题,但是即使在我的 cmdlet 调用中包含 -IdentifierUris ,我仍然会收到错误消息。

0 投票
0 回答
6728 浏览

powershell - 自动化连接-AzureAD Powershell

我使用连接到 AzureAD 的 powershell 创建了一个脚本,并且使用以下命令运行良好:

弹出登录窗口,我可以成功连接。但是,我需要将脚本设置为自动运行,所以我找到了这段代码:

但我似乎无法让它工作。我使用以下内容生成我的 cred.txt 文件:

当我运行它时,我收到以下错误:

Connect-AzureAD : 发生一个或多个错误。: ContentType 中提供的字符集无效。无法使用无效字符集将内容读取为字符串。在 line:9 char:1 + Connect-AzureAD -TenantId $TenantId -Credential $AzureCred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : AuthenticationError: (:) [Connect-AzureAD], AadAuthenticationFailedException + FullyQualifiedErrorId : Connect-AzureAD, Microsoft.Open.Azure.AD.CommonLibrary.ConnectAzureAD
Connect-AzureAD:出现一个或多个错误。在 line:9 char:1 + Connect-AzureAD -TenantId $TenantId -Credential $AzureCred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : AuthenticationError: (:) [Connect-AzureAD], AggregateException + FullyQualifiedErrorId : Connect-AzureAD, Microsoft.Open.Azure.AD.CommonLibrary.ConnectAzureAD
Connect-AzureAD : ContentType 中提供的字符集无效。无法使用无效字符集将内容读取为字符串。在 line:9 char:1 + Connect-AzureAD -TenantId $TenantId -Credential $AzureCred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : AuthenticationError: (:) [Connect-AzureAD], InvalidOperationException + FullyQualifiedErrorId : Connect-AzureAD, Microsoft.Open.Azure.AD.CommonLibrary.ConnectAzureAD
Connect-AzureAD : '"utf-8"' 不是受支持的编码名称。有关定义自定义编码的信息,请参阅 Encoding.RegisterProvider 方法的文档。参数名称:name At line:9 char:1 + Connect-AzureAD -TenantId $TenantId -Credential $AzureCred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : AuthenticationError: (:) [Connect-AzureAD], ArgumentException + FullyQualifiedErrorId :连接 AzureAD、Microsoft.Open.Azure.AD.CommonLibrary.ConnectAzureAD
Connect-AzureAD : 发生一个或多个错误。: ContentType 中提供的字符集无效。无法使用无效字符集将内容读取为字符串。在 line:9 char:1 + Connect-AzureAD -TenantId $TenantId -Credential $AzureCred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Connect-AzureAD], AadAuthenticationFailedException + FullyQualifiedErrorId : Microsoft.Open。 Azure.AD.CommonLibrary.AadAuthenticationFailedException,Microsoft.Open.Azure.AD.CommonLibrary.ConnectAzureAD

我使用相同的脚本登录了不同的租户,它工作正常。它只是不适用于拥有联邦的租户。除了关闭联合之外,还有什么解决方法吗?

0 投票
1 回答
374 浏览

azure-active-directory - 使用 KeyVault 生成的自签名证书的新 AzureADApplicationKeyCredential

我有兴趣找到一种使用 PowerShell 创建 KeyCredential 的方法 - 但没有在开发人员的机器上创建自签名证书作为New-AzureADApplicationKeyCredential说明的文档。

我想按照此处所述使用 KeyVault 生成证书,然后向 New-AzureADApplicationKeyCredential cmdlet 传递一个替代参数集 - 一个仅采用 KeyVaultId 和 Secret/Certificate 名称的参数集。这似乎不受支持。

我是否有另一种方法可以实现不在本地创建证书但仍将其附加到 ADApplication 的目标?

0 投票
0 回答
826 浏览

powershell - AzureAD 模块和 PowerShell ISE - Get-AzureADUser 在 ISE 中不起作用

我的同事和我自己在使用 PowerShell ISE 时遇到了一个非常奇怪的问题:以下代码$null在通过 PowerShell ISE 执行时只会返回,但在常规 PowerShell 窗口或 VS Code 中可以正常工作:

连接已正确建立,因为调用 Get-AzureADUser -All $true会返回 ISE 中的预期用户集。

我们正在使用2.0.0.155模块的版本AzureAD。这是使用的 PowerShell 版本:

知道为什么它在 ISE 中不起作用吗?

0 投票
1 回答
1505 浏览

azure-active-directory - Azure Active Directory graph api:如何在不使用分页的情况下获取 1000 个块中的用户

我正在使用 Azure AD 图形 api 来获取组织的所有用户。使用以下获取请求获取所有用户

我可以在参数的帮助下使用分页检索用户$skiptoken

是否可以在不使用 $skiptoken 的情况下触发多个此类 GET 请求,并且每个 GET 请求将返回 1000 个用户。

例如
GET req 1 将检索从 1 到 999 的用户

GET req 2 将检索从 1000 到 1999 的用户

GET req 3 将检索从 2000 到 2999 的用户

简而言之,我想在多个线程上执行这些请求,而不是在使用“$skiptoken”时按顺序执行。

0 投票
1 回答
699 浏览

azure - Azure Graph 403 Authorization_RequestDenied 使用来自 VSTS 的服务主体

我有一个服务主体,VSTS 使用它来运行 Azure Powershell 脚本。我试图调用的命令是Get-AzureRmRoleAssignment. 我收到以下错误消息

我已验证服务主体具有角色分配的读取权限。

0 投票
1 回答
370 浏览

azure - 通过 ServicePrincipal 将 Get-AzureRmRoleAssignment 用作应用程序所需的确切权限是什么

我看过类似这样的帖子,其中对于允许 ServicePrincipal 在使用 Login-AzureRmAccount 登录时调用 Get-AzureRmRoleAssignment 所需的确切权限存在混淆。

在我的情况下,如果我使用 -debug 标志调用 Get-AzureRmRoleAssignment,我可以在 HTTP 响应的正文中捕获以下错误:

我为应用程序设置了权限,如下所示......首先是 Azure AD 访问:

Azure AD 权限

然后 Microsoft Graph 访问:

MS Graph烫发

这仍然会给出 authZ 失败错误。我什至尝试过一个实验,我为每个 API 赋予应用程序所有权限,但仍然没有用。

少了什么东西?究竟需要哪些权限才能允许只读编程访问以列出此调用的角色分配?