无法使用资源管理器删除Azure虚拟网络网关

时间:2015-11-17 19:57:54

标签: powershell azure azure-vpn

我使用PowerShell创建了一个Azure虚拟网络:

$gwpip= New-AzureRmPublicIpAddress -Name TestVNet -ResourceGroupName TestRg -Location 'West Europe' -AllocationMethod Dynamic -DomainNameLabel TestVNet
$vnet = Get-AzureRmVirtualNetwork -Name TestVNet -ResourceGroupName TestRg
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -VirtualNetwork $vnet
$gwipconfig = New-AzureRmVirtualNetworkGatewayIpConfig -Name TestVNet -SubnetId $subnet.Id -PublicIpAddressId $gwpip.Id 
New-AzureRmVirtualNetworkGateway -Name TestVNet -ResourceGroupName TestRg -Location 'West Europe' -IpConfigurations $gwipconfig -GatewayType Vpn -VpnType RouteBased

这完美无缺。我现在想要删除此虚拟网络网关,但这似乎不起作用。当我在Portal中使用删除按钮时,我收到一条消息:“成功保存配置更改到虚拟网络TestVNet”

当我使用PowerShell时,它不会返回任何内容,除非我使用-debug和-verbose开关。

Remove-AzureRmVirtualNetworkGateway -Name TestVNet -ResourceGroupName TestRg -Force -Verbose -Debug

最终的HTTP响应说:

Body:
{
  "status": "Failed",
  "error": {
  "code": "InternalServerError",
  "message": "An error occured.",
  "details": []
}

当我检查Portal中的审核日志时,我看到两个Microsoft.Network/virtualNetworkGateways/delete事件,两个都是Informational。第一个已启动状态,第二个已接受。在那之后,没有任何事情发生了。使用Portal或PowerShell对审核日志没有影响。

有关如何移除网关的任何建议?

1 个答案:

答案 0 :(得分:0)

虽然这不是最好的方式,但我发现你可以做到以下

删除Azure PowerShell 1.0或使用安装了Azure PowerShell 0.9的计算机

连接到您的租户

导入模块Azure

添加-AzureAccount

Switch-AzureMode -Name AzureResourceManager

然后从此处强制删除资源组中的所有内容 - 请注意,这将删除资源组中的所有内容

Remove-AzureResourceGroup -Name TestRg -Force -Verbose

过了一会儿,一切都会消失。虽然它不会仅删除VNet,网关或连接,但它会再次为您提供一个空白的测试床。

希望这有帮助。