有没有办法使用PowerShell脚本访问Azure路由表的路由?

时间:2016-04-26 22:22:00

标签: azure azure-powershell

例如,假设我有一个名为" MyRouteTable"的路由表,此路由表有十条路由。我想为这些路由分配一个新的NextHopAddress。

有没有办法使用PowerShell脚本以编程方式获取这些路由,以便我可以遍历它们?

1 个答案:

答案 0 :(得分:2)

您可以使用以下命令获取所有路径名称:

$table = Get-AzureRmRouteTable -ResourceGroupName "TestGP" -Name "routetable"

# All the routes name will be stored in $routes
$routes = @()
foreach ($routeName in $table.Routes)
{
    $routes += $i.Name
}

# Custom code here

然后你可以循环路由名称并更新路由,如:

foreach ($routeName in $routes)
{
    Set-AzureRmRouteConfig -Name $routeName -RouteTable $table -AddressPrefix <address prefix> -NextHopType <type>
}

# Sets the goal state for route table
Set-AzureRmRouteTable -RouteTable $table