如何使用PowerShell更新现有AzureRm虚拟网络?

如何使用PowerShell更新现有AzureRm虚拟网络?,powershell,azure,azure-powershell,azure-resource-manager,azure-virtual-network,Powershell,Azure,Azure Powershell,Azure Resource Manager,Azure Virtual Network,上下文 我有一个现有的RM虚拟网络,现在我想使用PowerShell添加一个新的子网: # Create subnet config: $besub = New-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix # Get VNet $vnet = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $vmResou

上下文

我有一个现有的RM虚拟网络,现在我想使用PowerShell添加一个新的子网:

# Create subnet config:
$besub = New-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix

# Get VNet
$vnet  = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $vmResourceGroup

# Add subnet:
Add-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix -VirtualNetwork $vnet 
所有命令均已成功运行,但未将任何子网添加到我的虚拟网络

到目前为止我所尝试的:

  • 最初我认为应该有一个
    更新AzureRmVirtualNetwork
    ,但是没有这样的命令
  • 我还搜索了新的AzureRmVirtualNetworkSubnet,它有一个-VirtualNetwork$vnet参数,但没有成功
问题


如何将新的RM子网添加到现有RM虚拟网络?

您已接近。您正在创建配置,但未应用它。下面的脚本将为您完成此操作

# Get VNet
$vnet  = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $vmResourceGroup

# Add subnet config to vnet:
Add-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix -VirtualNetwork $vnet 

# Apply subnet config to vnet:
Set-AzureRmVirtualNetwork -VirtualNetwork $vnet

你很接近。您正在创建配置,但未应用它。下面的脚本将为您完成此操作

# Get VNet
$vnet  = Get-AzureRmVirtualNetwork -Name $VNetName -ResourceGroupName $vmResourceGroup

# Add subnet config to vnet:
Add-AzureRmVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix -VirtualNetwork $vnet 

# Apply subnet config to vnet:
Set-AzureRmVirtualNetwork -VirtualNetwork $vnet

据我所知,这些更改仅保存在本地计算机上,您需要
设置AzureRmVirtualNetwork-VirtualNetwork$vnet
将它们保存到azure@Kai,非常感谢这将是一个答案…据我所知,这些更改仅保存在您的本地计算机上,您需要一个
Set AzureRmVirtualNetwork-VirtualNetwork$vnet
将它们保存到azure@Kai,非常感谢这将是一个答案…非常感谢。我希望更新AzureRmVirtualNetwork与更新AzureRmVM类似。无论如何,我得到了错误:“Set-AzureRmVirtualNetwork:子网“Backend”在虚拟网络MyVMName中无效”,其中Backend是$BESubName,MyVMName是$VNetName…您的虚拟网络地址前缀是什么?另外,子网地址前缀是什么?可能您的地址范围有冲突。非常感谢。我希望更新AzureRmVirtualNetwork与更新AzureRmVM类似。无论如何,我得到了错误:“Set-AzureRmVirtualNetwork:子网“Backend”在虚拟网络MyVMName中无效”,其中Backend是$BESubName,MyVMName是$VNetName…您的虚拟网络地址前缀是什么?另外,子网地址前缀是什么?也许您的地址范围有冲突。