Azure Cloud Shell|删除应用程序注册

a1o7rhls  于 2023-10-22  发布在  Shell
关注(0)|答案(1)|浏览(144)

我正在尝试构建一个cleanup脚本,从云帐户中删除azure应用程序注册。
在Azure文档中,我构建了一个删除命令,但收到了一个错误。
我有权限手动删除应用程序注册,但命令失败。
我运行的命令:

Remove-AzureADApplication -ObjectId "$appRegistryObjectId"

我收到的错误:

Remove-AzureADApplication: Error occurred while executing RemoveApplication 
Code: Request_BadRequest
Message: Value cannot be null.
Parameter name: requestContext
RequestId: 948d5c0c-e012-4ae8-b042-e6ae84ad4512
DateTimeStamp: Sun, 15 Oct 2023 12:31:29 GMT
HttpStatusCode: BadRequest
HttpStatusDescription: Bad Request
HttpResponseStatus: Completed

有人能帮忙吗?

9wbgstp7

9wbgstp71#

我在我的环境中有一个应用程序,如下所示:

要删除Remove-AzureADApplication,请确保传递正确的objectID值:

$appRegistryObjectId = "2ea9b6aa-745b-41e5XXXXX"
Remove-AzureADApplication -ObjectId $appRegistryObjectId

在门户应用程序中成功删除,如下所示:

  • 参考文件 *:

Remove-AzureADApplication (AzureAD) | Microsoft Learn
如果您的帐户类型为AzureADandPersonalMicrosoftAccount,则会发生此错误

确保像下面这样更改"signInAudience": "AzureADMultipleOrgs",

现在,当我运行相同的代码应用程序成功删除.

更新

要可以更改signInAudience: "AzureADMultipleOrgs",和删除应用程序使用下面的命令:

# Define variables
$appDisplayName = "imranapp1"
$appSigninAudience = "AzureADMultipleOrgs"
$appRegistryObjectId = "7d1655f1-9dbf-41fb-9906-xxxxx"

# Create an Azure AD application
az ad app create --display-name "$appDisplayName" --sign-in-audience "$appSigninAudience"

# Remove the Azure AD application
Remove-AzureADApplication -ObjectId "$appRegistryObjectId"

现在应用程序注册更改为AzureADMultipleOrgsremoved Application成功如下:

相关问题