我有一个PowerShell命令:
Get-AzWebAppAccessRestrictionConfig -ResourceGroupName RG1 -Name CoolTestWebApp1 | Select -ExpandProperty MainSiteAccessRestrictions一旦是ran输出数组:
RuleName : IP-1
Description :
Action : Allow
Priority : 1
IpAddress : 10.0.0.0/24
SubnetId :
RuleName : IP-2
Description :
Action : Allow
Priority : 2
IpAddress : 10.0.0.1/24
SubnetId : 如何对RuleName中的每个条目运行命令?例如,类似于:
Get-AzWebAppAccessRestrictionConfig -ResourceGroupName RG1 -Name CoolTestWebApp1 | Select -ExpandProperty MainSiteAccessRestrictions | ForEach-Object { Write-Host $RuleNameX }它将执行:
Write-Host $RuleName1
Write-Host $RuleName2这反过来又会产生:
IP-1
IP-2发布于 2020-05-13 03:41:37
你差不多已经有了:
Get-AzWebAppAccessRestrictionConfig -ResourceGroupName RG1 -Name CoolTestWebApp1 | Select -ExpandProperty MainSiteAccessRestrictions | ForEach-Object { Write-Host $_.RuleName }在ForEach-Object中,可以使用$_.访问当前对象属性。
i.e
ForEach-Object { $_.attributeName }如果RuleName属性包含一个值数组,那么您也可以迭代它们:
$siteRestrictions = (Get-AzWebAppAccessRestrictionConfig -ResourceGroupName RG1 -Name CoolTestWebApp1).MainSiteAccessRestrictions
# Loop through objects
foreach($item in $siteRestrictions) {
# Loop through each RuleName
foreach($ruleName in $item.RuleName) {
# Do some logic here
}
}https://stackoverflow.com/questions/61765667
复制相似问题