无法删除PowerShell

时间:2017-07-19 20:49:11

标签: powershell azure azure-web-sites azure-resource-manager

之前我曾问过这个问题,但意识到我得到的答案没有解决整个问题。

在我的PowerShell脚本中,我已经部署了一个Web应用程序以及Application Insights资源(包括Microsoft.Insights / components资源)。在另一个脚本中,我从资源组中删除了这些相同的资源,但保留了组名,因为我不是唯一一个在该组中工作的人。

当我尝试删除资源时,我的问题就出现了。当我执行命令时,无论我选择这样做的顺序如何:

Remove-AzureRmResource -ResourceId "/subscriptions/<subscriptionId>/resourceGroups/TestRG/providers/Microsoft.Insights/components/WA-Stag-API-EMEA-zgqmgcwnigknu"

我立即收到错误:

  

删除-AnlandRmResource:{&#34;代码&#34;:&#34;消息:{\&#34;错误\&#34;:[\&#34;其中一个   不满足指定的前提条件\&#34;]}&#34;,&#34; message&#34;:&#34;消息:   {\&#34;错误\&#34;:[\&#34;其中一个指定的先决条件不是   符合\&#34;]} \ r \ nActivityId:845b19fa-b6b4-4952-9b62-75bfc6e98646,要求   URI:   /应用/ 1921ec42-1c88-4fdd-8d6c-78646cba4b15 /服务/ a32b484a-6ee1-4ad7-ab43-4e9   d57bb0b81 /分区/ fab8c193-3ec3-45e8-b7a6-0e21d1e071da /复制/ 131441657816991616p&#34;&#34; innererror&#34; {&#34; diagnosticcontext&#34;:&#34; 597ea546-7625-474d- b27f-560a1140a652&#34;&#34;时间&#34;:&#34; 2017-   07-18T19:41:25.3734216Z&#34;}}在行:1 char:1 + Remove-AzureRmResource   -ResourceId&#34; / subscriptions / ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   + CategoryInfo:CloseError:(:) [Remove-AzureRmResource],ErrorResponseMessageException + FullyQualifiedErrorId:   冲突,Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.RemoveAzureResourceCmdlet

但是,如果我再次尝试相同命令,则资源将被成功删除,并且在Azure门户上不再可见。我真的很想知道为什么会这样,以及如何修复正在发生的问题。这个错误似乎很长很模糊,所以我现在在哪里找不到补救措施。

修改 这是我用来部署资源的ARM模板: https://jsonblob.com/1b4ddaa4-6cef-11e7-a38a-2184080e56f4

1 个答案:

答案 0 :(得分:1)

当Web应用程序或其他资源使用Insights时,您将收到错误日志。我检查了你的模板,对于开发环境,我建议你不要在你的网络应用和见解中使用相同的名称。您最好为Insights使用动态名称。它可以确保其他网络应用程序不会使用它。