使用PowerShell将Azure网络安全组规则导出为CSV

时间:2015-12-10 18:16:58

标签: powershell azure azure-powershell azure-virtual-network

我目前正在完成设置Azure网络安全组的工作,并试图找到更好的方法来维护我们的规则。我有一个azure powershell脚本通过CSV创建安全规则但想导出。运行以下命令时

Get-AzureNetworkSecurityGroup -Name "name" -Detailed | export-Csv c:/file.csv

我收到了该文件,但它没有向我提供csv的详细信息。它就像忽略-Detailed命令一样。有人有答案吗?

2 个答案:

答案 0 :(得分:0)

如果您在子网级别而不是在VM级别上应用NSG,这肯定会对您有所帮助。首先使用 -

找出nsg名称
$nsgName = (Get-AzureNetworkSecurityGroupForSubnet -VirtualNetworkName "MYNetwork" -SubnetName "MySubnet").Name

现在使用nsg名称查找详细的NGS详细信息 -

Get-AzureNetworkSecurityGroup -Name $nsgName -Detailed | Export-csv -path "C:\nsgfile.csv"

在控制台上输出上述命令 - enter image description here

[更新回答]

答案 1 :(得分:0)

试试这个:

(Get-AzureNetworkSecurityGroup -Name "name" -Detailed).Rules | Export-csv -path "C:\nsgfile.csv"