Eliminare un gateway di rete virtuale usando PowerShellDelete a virtual network gateway using PowerShell

Esistono due diversi approcci quando si desidera eliminare un gateway di rete virtuale per una configurazione di gateway VPN.There are a couple of different approaches you can take when you want to delete a virtual network gateway for a VPN gateway configuration.

  • Se si vuole eliminare tutto e ricominciare da capo, come nel caso di un ambiente di testing, è possibile eliminare il gruppo di risorse.If you want to delete everything and start over, as in the case of a test environment, you can delete the resource group. Quando si elimina un gruppo di risorse, vengono eliminate tutte le risorse all'interno del gruppo.When you delete a resource group, it deletes all the resources within the group. Questo metodo è consigliato solo se non si vuole mantenere alcuna risorsa del gruppo di risorse.This is method is only recommended if you don't want to keep any of the resources in the resource group. Con questo approccio non è possibile eliminare in modo selettivo solo alcune risorse.You can't selectively delete only a few resources using this approach.

  • Se si desidera mantenere alcune delle risorse nel gruppo di risorse, eliminare un gateway di rete virtuale diventa leggermente più complicato.If you want to keep some of the resources in your resource group, deleting a virtual network gateway becomes slightly more complicated. Per poter eliminare il gateway di rete virtuale prima è necessario eliminare tutte le risorse che dipendono dal gateway.Before you can delete the virtual network gateway, you must first delete any resources that are dependent on the gateway. I passaggi variano a seconda del tipo di connessioni che sono state create e delle risorse dipendenti per ogni connessione.The steps you follow depend on the type of connections that you created and the dependent resources for each connection.

Prima di iniziareBefore beginning

1. Scaricare i più recenti cmdlet PowerShell di Azure Resource Manager.1. Download the latest Azure Resource Manager PowerShell cmdlets.

Scaricare e installare la versione più recente dei cmdlet di PowerShell per Azure Resource Manager.Download and install the latest version of the Azure Resource Manager PowerShell cmdlets. Per altre informazioni su come scaricare e installare i cmdlet PowerShell, vedere Come installare e configurare Azure PowerShell.For more information about downloading and installing PowerShell cmdlets, see How to install and configure Azure PowerShell.

2. Connettersi all'account di Azure.2. Connect to your Azure account.

Aprire la console di PowerShell e connettersi al proprio account.Open your PowerShell console and connect to your account. Per eseguire la connessione, usare gli esempi che seguono:Use the following example to help you connect:

Login-AzureRmAccount

Controllare le sottoscrizioni per l'account.Check the subscriptions for the account.

Get-AzureRmSubscription

Se sono disponibili più sottoscrizioni, specificare la sottoscrizione da usare.If you have more than one subscription, specify the subscription that you want to use.

Select-AzureRmSubscription -SubscriptionName "Replace_with_your_subscription_name"

Eliminare un gateway VPN da sito a sitoDelete a Site-to-Site VPN gateway

Per eliminare un gateway di rete virtuale per una configurazione da sito a sito, è necessario innanzitutto eliminare ogni risorsa che riguarda il gateway di rete virtuale.To delete a virtual network gateway for a S2S configuration, you must first delete each resource that pertains to the virtual network gateway. Le risorse devono essere eliminate in un determinato ordine a causa delle dipendenze.Resources must be deleted in a certain order due to dependencies. Quando si usano gli esempi seguenti, alcuni valori devono essere specificati, mentre altri sono un risultato di output.When working with the examples below, some of the values must be specified, while other values are an output result. Negli esempi vengono usati i seguenti valori specifici a scopo dimostrativo:We use the following specific values in the examples for demonstration purposes:

Nome VNet: VNet1VNet name: VNet1
Nome del gruppo di risorse: RG1Resource Group name: RG1
Nome del gateway di rete virtuale: GW1Virtual network gateway name: GW1

La procedura seguente si applica al modello di distribuzione di Azure Resource Manager.The following steps apply to the Resource Manager deployment model.

1. Ottenere il gateway di rete virtuale che si vuole eliminare.1. Get the virtual network gateway that you want to delete.

$Gateway=get-azurermvirtualnetworkgateway -Name "GW1" -ResourceGroupName "RG1"

2. Verificare se il gateway di rete virtuale ha qualche connessione.2. Check to see if the virtual network gateway has any connections.

get-azurermvirtualnetworkgatewayconnection -ResourceGroupName "RG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}
$Conns=get-azurermvirtualnetworkgatewayconnection -ResourceGroupName "RG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}

3. Eliminare tutte le connessioni.3. Delete all connections.

Potrebbe essere richiesto di confermare l'eliminazione di ciascuna delle connessioni.You may be prompted to confirm the deletion of each of the connections.

$Conns | ForEach-Object {Remove-AzureRmVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}

4. Eliminare il gateway di rete virtuale.4. Delete the virtual network gateway.

Potrebbe essere richiesto di confermare l'eliminazione del gateway.You may be prompted to confirm the deletion of the gateway. Se in aggiunta alla configurazione S2S si dispone di una configurazione P2S per questa rete virtuale, l'eliminazione del gateway di rete virtuale disconnette automaticamente tutti i client P2S senza alcun avviso.If you have a P2S configuration to this VNet in addition to your S2S configuration, deleting the virtual network gateway will automatically disconnect all P2S clients without warning.

Remove-AzureRmVirtualNetworkGateway -Name "GW1" -ResourceGroupName "RG1"

A questo punto, il gateway di rete virtuale è stato eliminato.At this point, your virtual network gateway has been deleted. È possibile usare i passaggi successivi per eliminare le risorse che non vengono più usate.You can use the next steps to delete any resources that are no longer being used.

5 Eliminare i gateway di rete locale.5 Delete the local network gateways.

Ottenere l'elenco dei gateway di rete locale corrispondenti.Get the list of the corresponding local network gateways.

$LNG=Get-AzureRmLocalNetworkGateway -ResourceGroupName "RG1" | where-object {$_.Id -In $Conns.LocalNetworkGateway2.Id}

Eliminare i gateway di rete locale.Delete the local network gateways. Potrebbe essere richiesto di confermare l'eliminazione di ciascuno dei gateway di rete locale.You may be prompted to confirm the deletion of each of the local network gateway.

$LNG | ForEach-Object {Remove-AzureRmLocalNetworkGateway -Name $_.Name -ResourceGroupName $_.ResourceGroupName}

6. Eliminare le risorse degli indirizzi IP pubblici.6. Delete the Public IP address resources.

Ottenere le configurazioni IP del gateway di rete virtuale.Get the IP configurations of the virtual network gateway.

$GWIpConfigs = $Gateway.IpConfigurations

Ottenere l'elenco delle risorse degli indirizzi IP pubblici usate per il gateway di rete virtuale.Get the list of Public IP address resources used for this virtual network gateway. Se il gateway di rete virtuale è attivo-attivo, compaiono due indirizzi IP pubblici.If the virtual network gateway was active-active, you will see two Public IP addresses.

$PubIP=Get-AzureRmPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}

Eliminare le risorse IP pubbliche.Delete the Public IP resources.

$PubIP | foreach-object {remove-azurermpublicIpAddress -Name $_.Name -ResourceGroupName "RG1"}

7. Eliminare la subnet del gateway e impostare la configurazione.7. Delete the gateway subnet and set the configuration.

$GWSub = Get-AzureRmVirtualNetwork -ResourceGroupName "RG1" -Name "VNet1" | Remove-AzureRmVirtualNetworkSubnetConfig -Name "GatewaySubnet"
Set-AzureRmVirtualNetwork -VirtualNetwork $GWSub

Eliminare un gateway VPN da rete virtuale a rete virtualeDelete a VNet-to-VNet VPN gateway

Per eliminare un gateway di rete virtuale per una configurazione V2V, è necessario innanzitutto eliminare ogni risorsa che riguarda il gateway di rete virtuale.To delete a virtual network gateway for a V2V configuration, you must first delete each resource that pertains to the virtual network gateway. Le risorse devono essere eliminate in un determinato ordine a causa delle dipendenze.Resources must be deleted in a certain order due to dependencies. Quando si usano gli esempi seguenti, alcuni valori devono essere specificati, mentre altri sono un risultato di output.When working with the examples below, some of the values must be specified, while other values are an output result. Negli esempi vengono usati i seguenti valori specifici a scopo dimostrativo:We use the following specific values in the examples for demonstration purposes:

Nome VNet: VNet1VNet name: VNet1
Nome del gruppo di risorse: RG1Resource Group name: RG1
Nome del gateway di rete virtuale: GW1Virtual network gateway name: GW1

La procedura seguente si applica al modello di distribuzione di Azure Resource Manager.The following steps apply to the Resource Manager deployment model.

1. Ottenere il gateway di rete virtuale che si vuole eliminare.1. Get the virtual network gateway that you want to delete.

$Gateway=get-azurermvirtualnetworkgateway -Name "GW1" -ResourceGroupName "RG1"

2. Verificare se il gateway di rete virtuale ha qualche connessione.2. Check to see if the virtual network gateway has any connections.

get-azurermvirtualnetworkgatewayconnection -ResourceGroupName "RG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}

Potrebbero essere presenti altre connessioni a gateway di rete virtuale che fanno parte di un gruppo di risorse diverso.There may be other connections to the virtual network gateway that are part of a different resource group. Verificare le connessioni aggiuntive in ogni gruppo di risorse aggiuntivo.Check for additional connections in each additional resource group. In questo esempio si controllano le connessioni da RG2.In this example, we are checking for connections from RG2. Eseguire questa operazione per ogni gruppo di risorse che potrebbe avere una connessione al gateway di rete virtuale.Run this for each resource group that you have which may have a connection to the virtual network gateway.

get-azurermvirtualnetworkgatewayconnection -ResourceGroupName "RG2" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}

3. Ottenere l'elenco di connessioni in entrambe le direzioni.3. Get the list of connections in both directions.

Poiché si tratta di una configurazione da rete virtuale a rete virtuale, è necessario l'elenco delle connessioni in entrambe le direzioni.Because this is a VNet-to-VNet configuration, you need the list of connections in both directions.

$ConnsL=get-azurermvirtualnetworkgatewayconnection -ResourceGroupName "RG1" | where-object {$_.VirtualNetworkGateway1.Id -eq $GW.Id}

In questo esempio si controllano le connessioni da RG2.In this example, we are checking for connections from RG2. Eseguire questa operazione per ogni gruppo di risorse che potrebbe avere una connessione al gateway di rete virtuale.Run this for each resource group that you have which may have a connection to the virtual network gateway.

 $ConnsR=get-azurermvirtualnetworkgatewayconnection -ResourceGroupName "<NameOfResourceGroup2>" | where-object {$_.VirtualNetworkGateway2.Id -eq $GW.Id}

4. Eliminare tutte le connessioni.4. Delete all connections.

Potrebbe essere richiesto di confermare l'eliminazione di ciascuna delle connessioni.You may be prompted to confirm the deletion of each of the connections.

$ConnsL | ForEach-Object {Remove-AzureRmVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}
$ConnsR | ForEach-Object {Remove-AzureRmVirtualNetworkGatewayConnection -Name $_.name -ResourceGroupName $_.ResourceGroupName}

5. Eliminare il gateway di rete virtuale.5. Delete the virtual network gateway.

Potrebbe essere richiesto di confermare l'eliminazione del gateway di rete locale.You may be prompted to confirm the deletion of the virtual network gateway. Se in aggiunta alla configurazione V2V si dispone di una configurazione PS2 per questa rete virtuale, l'eliminazione dei gateway di rete virtuale disconnette automaticamente tutti i client P2S senza alcun avviso.If you have P2S configurations to your VNets in addition to your V2V configuration, deleting the virtual network gateways will automatically disconnect all P2S clients without warning.

Remove-AzureRmVirtualNetworkGateway -Name "GW1" -ResourceGroupName "RG1"

A questo punto, il gateway di rete virtuale è stato eliminato.At this point, your virtual network gateway has been deleted. È possibile usare i passaggi successivi per eliminare le risorse che non vengono più usate.You can use the next steps to delete any resources that are no longer being used.

6. Eliminare le risorse degli indirizzi IP pubblici6. Delete the Public IP address resources

Ottenere le configurazioni IP del gateway di rete virtuale.Get the IP configurations of the virtual network gateway.

$GWIpConfigs = $Gateway.IpConfigurations

Ottenere l'elenco delle risorse degli indirizzi IP pubblici usate per il gateway di rete virtuale.Get the list of Public IP address resources used for this virtual network gateway. Se il gateway di rete virtuale è attivo-attivo, compaiono due indirizzi IP pubblici.If the virtual network gateway was active-active, you will see two Public IP addresses.

$PubIP=Get-AzureRmPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}

Eliminare le risorse IP pubbliche.Delete the Public IP resources. Potrebbe essere richiesto di confermare l'eliminazione dell'indirizzo IP pubblico.You may be prompted to confirm the deletion of the Public IP.

$PubIP | foreach-object {remove-azurermpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}

7. Eliminare la subnet del gateway e impostare la configurazione.7. Delete the gateway subnet and set the configuration.

$GWSub = Get-AzureRmVirtualNetwork -ResourceGroupName "RG1" -Name "VNet1" | Remove-AzureRmVirtualNetworkSubnetConfig -Name "GatewaySubnet"
Set-AzureRmVirtualNetwork -VirtualNetwork $GWSub

Eliminare un gateway VPN da sito a sitoDelete a Point-to-Site VPN gateway

Per eliminare un gateway di rete virtuale per una configurazione P2S, è necessario innanzitutto eliminare ogni risorsa che riguarda il gateway di rete virtuale.To delete a virtual network gateway for a P2S configuration, you must first delete each resource that pertains to the virtual network gateway. Le risorse devono essere eliminate in un determinato ordine a causa delle dipendenze.Resources must be deleted in a certain order due to dependencies. Quando si usano gli esempi seguenti, alcuni valori devono essere specificati, mentre altri sono un risultato di output.When working with the examples below, some of the values must be specified, while other values are an output result. Negli esempi vengono usati i seguenti valori specifici a scopo dimostrativo:We use the following specific values in the examples for demonstration purposes:

Nome VNet: VNet1VNet name: VNet1
Nome del gruppo di risorse: RG1Resource Group name: RG1
Nome del gateway di rete virtuale: GW1Virtual network gateway name: GW1

La procedura seguente si applica al modello di distribuzione di Azure Resource Manager.The following steps apply to the Resource Manager deployment model.

Nota

Quando si elimina il gateway VPN, tutti i client connessi vengono disconnessi dalla rete virtuale senza alcun avviso.When you delete the VPN gateway, all connected clients will be disconnected from the VNet without warning.

1. Ottenere il gateway di rete virtuale che si vuole eliminare.1. Get the virtual network gateway that you want to delete.

$Gateway=get-azurermvirtualnetworkgateway -Name "GW1" -ResourceGroupName "RG1"

2. Eliminare il gateway di rete virtuale.2. Delete the virtual network gateway.

Potrebbe essere richiesto di confermare l'eliminazione del gateway di rete locale.You may be prompted to confirm the deletion of the virtual network gateway.

Remove-AzureRmVirtualNetworkGateway -Name "GW1" -ResourceGroupName "RG1"

A questo punto, il gateway di rete virtuale è stato eliminato.At this point, your virtual network gateway has been deleted. È possibile usare i passaggi successivi per eliminare le risorse che non vengono più usate.You can use the next steps to delete any resources that are no longer being used.

3. Eliminare le risorse degli indirizzi IP pubblici3. Delete the Public IP address resources

Ottenere le configurazioni IP del gateway di rete virtuale.Get the IP configurations of the virtual network gateway.

$GWIpConfigs = $Gateway.IpConfigurations

Ottenere l'elenco degli indirizzi IP pubblici utilizzati per il gateway di rete virtuale.Get the list of Public IP addresses used for this virtual network gateway. Se il gateway di rete virtuale è attivo-attivo, compaiono due indirizzi IP pubblici.If the virtual network gateway was active-active, you will see two Public IP addresses.

$PubIP=Get-AzureRmPublicIpAddress | where-object {$_.Id -In $GWIpConfigs.PublicIpAddress.Id}

Eliminare gli indirizzi IP pubblici.Delete the Public IPs. Potrebbe essere richiesto di confermare l'eliminazione dell'indirizzo IP pubblico.You may be prompted to confirm the deletion of the Public IP.

$PubIP | foreach-object {remove-azurermpublicIpAddress -Name $_.Name -ResourceGroupName "<NameOfResourceGroup1>"}

4. Eliminare la subnet del gateway e impostare la configurazione.4. Delete the gateway subnet and set the configuration.

$GWSub = Get-AzureRmVirtualNetwork -ResourceGroupName "RG1" -Name "VNet1" | Remove-AzureRmVirtualNetworkSubnetConfig -Name "GatewaySubnet"
Set-AzureRmVirtualNetwork -VirtualNetwork $GWSub

Eliminare un gateway VPN eliminando il gruppo di risorseDelete a VPN gateway by deleting the resource group

Se non si è interessati a mantenere risorse del gruppo di risorse e si vuole solo ricominciare da capo, è possibile eliminare un intero gruppo di risorse.If you are not concerned about keeping any of your resources in the resource group and you just want to start over, you can delete an entire resource group. Questo è un modo rapido per rimuovere tutto.This is a quick way to remove everything. La procedura seguente si applica solo al modello di distribuzione Resource Manager.The following steps apply only to the Resource Manager deployment model.

1. Ottenere un elenco di tutti i gruppi di risorse nella sottoscrizione.1. Get a list of all the resource groups in your subscription.

Get-AzureRmResourceGroup

2. Individuare il gruppo di risorse da eliminare.2. Locate the resource group that you want to delete.

Individuare il gruppo di risorse che si vuole eliminare e visualizzare l'elenco delle risorse di quel gruppo di risorse.Locate the resource group that you want to delete and view the list of resources in that resource group. In questo esempio il nome del gruppo di risorse è RG1.In the example, the name of the resource group is RG1. Modificare l'esempio per recuperare un elenco di tutte le risorse.Modify the example to retrieve a list of all the resources.

Find-AzureRmResource -ResourceGroupNameContains RG1

3. Verificare le risorse dell'elenco.3. Verify the resources in the list.

Quando viene restituito l'elenco, esaminarlo per verificare che si desidera eliminare tutte le risorse del gruppo di risorse e anche il gruppo di risorse stesso.When the list is returned, review it to verify that you want to delete all the resources in the resource group, as well as the resource group itself. Se si vogliono mantenere alcune risorse del gruppo, usare la procedura illustrata nelle sezioni precedenti di questo articolo per eliminare il gateway.If you want to keep some of the resources in the resource group, use the steps in the earlier sections of this article to delete your gateway.

4. Eliminare il gruppo di risorse e le risorse.4. Delete the resource group and resources.

Per eliminare il gruppo di risorse e tutte le risorse che contiene, modificare l'esempio ed eseguirlo.To delete the resource group and all the resource contained in the resource group, modify the example and run.

Remove-AzureRmResourceGroup -Name RG1

5. Controllare lo stato.5. Check the status.

Per eliminare tutte le risorse, Azure impiega un po' di tempo.It takes some time for Azure to delete all the resources. È possibile controllare lo stato del gruppo di risorse usando questo cmdlet.You can check the status of your resource group by using this cmdlet.

Get-AzureRmResourceGroup -ResourceGroupName RG1

Il risultato restituito mostra "Operazione riuscita".The result that is returned shows 'Succeeded'.

ResourceGroupName : RG1
Location          : eastus
ProvisioningState : Succeeded