问题标签 [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.
powershell - 如何使用 Azure Active Directory PowerShell V2“授予权限”
我已经使用Azure Active Directory PowerShell V2编写了创建 Azure Active Directory 应用程序的脚本,并尝试在我的单页应用程序 (SPA) 中使用委派权限,使用隐式流调用定义了应用程序角色的 API。
我需要使用什么 PowerShell 命令来复制 Azure 门户中应用程序设置下的“授予权限”按钮:
根据文档:
目前,使用 ADAL.js 的单页应用程序 (SPA) 需要使用“授予权限”按钮授予明确同意,因为在没有同意提示的情况下请求访问令牌,如果尚未授予同意,这将失败。
另外,您如何判断是否已授予权限?按钮总是可点击的?如果你问我,糟糕的用户体验。
azure - 在 Azure Active Directory 中删除应用程序的 AppRole
从应用程序的清单中删除 AppRole 会产生 400 Bad Request 和错误
除非先禁用属性值,否则无法删除它。
当我将 isEnabled 属性设置为 false 然后点击保存时,我会成功保存并显示 200 OK 查看浏览器开发人员工具:
重新加载编辑清单屏幕后,该isEnabled
属性仍然存在true
,如果您查看浏览器开发人员工具中的 PUT 响应,它true
也会返回原样。
如何删除 appRole 而无需删除并重新创建整个应用程序?
更新
我提出了以下错误。
powershell - 有没有办法以编程方式获取 Azure AD 客户端密钥的描述?
我使用 powershell 的 AzureRm 模块使用命令“Get-AzureRmADAppCredential”检索 Azure AD 应用程序的密钥列表,但返回的对象仅包含 StartDate、EndDate、KeyId 和 Type,据我所知,它们与应用程序清单相匹配。但是,当您从 Azure 门户网站转到设置 -> 密钥时,还有一个“描述”字段。我想知道是否也有办法获取此描述字段。
任何帮助是极大的赞赏 :)
powershell - 使用 powershell 创建新的 AzureAD 应用程序
我正在尝试使用 Azure Active Directory Powershell 2.0 模块创建一个新的 AzureAD 应用程序,但是在调用 New-AzureADApplication 之后,我收到一个 HTTP Bad requset 并出现以下错误。
我通过谷歌搜索发现了以下 github 问题,但是即使在我的 cmdlet 调用中包含 -IdentifierUris ,我仍然会收到错误消息。
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
我使用相同的脚本登录了不同的租户,它工作正常。它只是不适用于拥有联邦的租户。除了关闭联合之外,还有什么解决方法吗?
azure-active-directory - 使用 KeyVault 生成的自签名证书的新 AzureADApplicationKeyCredential
我有兴趣找到一种使用 PowerShell 创建 KeyCredential 的方法 - 但没有在开发人员的机器上创建自签名证书作为New-AzureADApplicationKeyCredential
说明的文档。
我想按照此处所述使用 KeyVault 生成证书,然后向 New-AzureADApplicationKeyCredential cmdlet 传递一个替代参数集 - 一个仅采用 KeyVaultId 和 Secret/Certificate 名称的参数集。这似乎不受支持。
我是否有另一种方法可以实现不在本地创建证书但仍将其附加到 ADApplication 的目标?
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 中不起作用吗?
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”时按顺序执行。
azure - Azure Graph 403 Authorization_RequestDenied 使用来自 VSTS 的服务主体
我有一个服务主体,VSTS 使用它来运行 Azure Powershell 脚本。我试图调用的命令是Get-AzureRmRoleAssignment
. 我收到以下错误消息
我已验证服务主体具有角色分配的读取权限。
azure - 通过 ServicePrincipal 将 Get-AzureRmRoleAssignment 用作应用程序所需的确切权限是什么
我看过类似这样的帖子,其中对于允许 ServicePrincipal 在使用 Login-AzureRmAccount 登录时调用 Get-AzureRmRoleAssignment 所需的确切权限存在混淆。
在我的情况下,如果我使用 -debug 标志调用 Get-AzureRmRoleAssignment,我可以在 HTTP 响应的正文中捕获以下错误:
我为应用程序设置了权限,如下所示......首先是 Azure AD 访问:
然后 Microsoft Graph 访问:
这仍然会给出 authZ 失败错误。我什至尝试过一个实验,我为每个 API 赋予应用程序所有权限,但仍然没有用。
少了什么东西?究竟需要哪些权限才能允许只读编程访问以列出此调用的角色分配?