我正在尝试使用 powershell 导出 Azure 中所有订阅的所有网络安全组 (NSG) 规则。
$sub = Get-AzSubscription
$sub | foreach-object {
$null = $PSItem | Select-AzSubscription
$null = Get-AzNetworkSecurityGroup -OutVariable +nsg
foreach ($obj in $nsg)
{
$obj.SecurityRules | Select-Object -OutVariable +rules @{ n = 'NSG Name'; e = {$obj.Name}},
@{ n = 'ResourceGroupName'; e = {$obj.ResourceGroupName}},
*
}
}
$rules | export-csv C:\Users\ABC\Desktop\NSG.csv
但是,导出的 csv 文件有许多带有“System.Collections.Generic.List`1[System.String]”的字段,即使我可以看到 for 循环运行良好并且所有数据都已生成。
我对 powershell 很陌生,所以对此的任何帮助将不胜感激。