Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Azure Cli从Azure订阅中删除部署_Azure_Powershell_Azure Cli - Fatal编程技术网

使用Azure Cli从Azure订阅中删除部署

使用Azure Cli从Azure订阅中删除部署,azure,powershell,azure-cli,Azure,Powershell,Azure Cli,我正试图通过Azure Cli从给定的资源组中删除部署(因为它达到了最大800),如下所示。但是下面的脚本不起作用。有人知道吗 az Login az account set --subscription "mysubscription" $resourceGroupName = "myresourcegroup" $deployments = az group deployment list --resource-group $resourceGroupName Foreach ($deplo

我正试图通过Azure Cli从给定的资源组中删除部署(因为它达到了最大800),如下所示。但是下面的脚本不起作用。有人知道吗

az Login
az account set --subscription "mysubscription"
$resourceGroupName = "myresourcegroup"
$deployments = az group deployment list --resource-group $resourceGroupName
Foreach ($deployment in $deployments)
{
    az group deployment delete --name $deployment.name --resource-group $resourceGroupName
}

-Alan-

发生这种情况是因为az cli输出的是json,而不是对象。您需要将其强制转换为对象才能使其工作:

$deployments=(az组部署列表--资源组$resourceGroupName)|
从Json转换
Foreach($部署中的部署){
az组部署删除--名称$deployment.name--资源组$resourceGroupName
}

什么是不工作?你收到错误消息了吗?我在我的网站上进行了测试,效果很好。@joycai,这就是错误。z:错误:az组部署删除:错误:参数--name/-n:第8行应为一个参数char:5+az组部署删除--name$deployment.name--资源组$resourcc…+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~CategoryInfo:NotSpecified:(错误:az group…ed一个参数:String)[],RemoteException+FullyQualifiedErrorId:NativeCommanderRor我收到上述错误。ConvertFrom Json:传入的数组无效,应为']'。(1) :[第5行字符:83+…eGroupName)| ConvertFrom Json+~~~~~~~~~~~~~~~~~~~~~~+CategoryInfo:NotSpecified:(:)[ConvertFrom Json],ArgumentException+FullyQualifiedErrorId:System.ArgumentException,Microsoft.PowerShell.Commands.ConvertFromJSONCommand,只需检查
az组部署列表
返回的内容,如果出于某种原因,它不返回json,您可以使用
-o json
强制它返回。默认情况下,它返回jsonIt确实返回jsonwelln您输入的命令有误,我打赌您忘记了
()