Может кто-нибудь помочь мне с моим сценарием powershell ниже? Проблема, с которой я сталкиваюсь, заключается в том, что флаг «ResourceName» - это имя настраиваемого веб-приложения, поэтому мне нужно иметь массив для этого и запустить ForEach-Object l oop для этого массива.
$ResourceGroupName = 'webapptestrg'
$webapps = Get-AzWebApp -ResourceGroupName 'webapptestrg'
$ResourceName = foreach ($webapp in $webapps) {$webapp.name}
$PropertiesObject = @{
httpLogs = @{
fileSystem = @{
enabled = $TRUE;
retentionInMb = 35;
retentionInDays = 7;
}
}
}
Get-AzResource -ResourceGroupName $ResourceGroupName | ForEach-Object {
Set-AzResource -Properties $PropertiesObject `
-ResourceGroupName $ResourceGroupName -ResourceType Microsoft.Web/sites/config `
-ResourceName $ResourceName.name/logs -ApiVersion 2018-11-01 -Force
}