検証環境に不要なアプリケーションオブジェクトが溜まってまとめて消したくなった時などに。
az ad app list | ConvertFrom-Json | ForEach-Object { az ad app delete --id $_.appId }
トラブルシュート
一部のアプリケーションオブジェクトで以下のエラーが発生して削除に失敗。
Value cannot be null.
Parameter name: requestContext
下記ページによると Azure CLI が Azure AD Graph API を利用していることが原因と思われる。
https://githubmemory.com/repo/Azure/azure-cli/issues/18738
Microsoft Graph API を呼び出すことで解決。
az ad app list | ConvertFrom-Json | ForEach-Object { az rest --method DELETE --url https://graph.microsoft.com/v1.0/applications/$($_.objectId) }
Microsoft Graph 版 Azure CLI がリリースされたら解決すると思われる。