Я думаю, что вы хотели назначить $ webapp для вывода команды Get-AzureRMWebApp. Я также не совсем уверен, как команда Select-Object должна работать в конце, но я предполагаю, что вы хотите использовать объект позже. Таким образом, вы можете использовать командлет New-Object, а затем передать значения из объекта $ webapp в качестве свойств. Вам не нужно расширять свойство siteconfig, вы можете ссылаться на свойства напрямую с точечной нотацией. Это запустилось в моей системе и дало мне вывод ниже фрагмента.
Get-AzureRMWebApp | ForEach-Object {
$webapp = Get-AzureRMWebApp -ResourceGroupName $_.ResourceGroup -Name $_.Name
New-Object -TypeName psobject -property @{
Http20Enabled = $webapp.siteconfig.Http20Enabled
MinTlsVersion = $webapp.siteconfig.MinTlsVersion
AlwaysOn = $webapp.siteconfig.AlwaysOn
Cors = $webapp.siteconfig.Cors
Owner = $webapp.Tags.Owner
Name = $webapp.Name
ResourceGroup = $webapp.ResourceGroup
HttpsOnly = $webapp.HttpsOnly
ClientAffinityEnabled = $webapp.ClientAffinityEnabled
}
}
MinTlsVersion : 1.0
HttpsOnly : False
Http20Enabled : False
AlwaysOn : False
Owner :
Name : WEBAPP-NAME2
ResourceGroup : RG-NAME1
Cors :
ClientAffinityEnabled : True
MinTlsVersion : 1.0
HttpsOnly : False
Http20Enabled : False
AlwaysOn : False
Owner :
Name : WEBAPP-NAME2
ResourceGroup : RG-NAME1
Cors :
ClientAffinityEnabled : True
Ответ на второй вопрос
Я скопировал и вставил прямо из вашего вопроса, и это сработалопросто хорошо. Ваш модуль AzureRM может использовать некоторые обновления.
PS C:\> $Results = Get-AzureRMWebApp | ForEach-Object {
>> $webapp = Get-AzureRMWebApp -ResourceGroupName $_.ResourceGroup -Name $_.Name
>>
>> New-Object -TypeName psobject -property @{
>> Http20Enabled = $webapp.siteconfig.Http20Enabled
>> MinTlsVersion = $webapp.siteconfig.MinTlsVersion
>> AlwaysOn = $webapp.siteconfig.AlwaysOn
>> Cors = $webapp.siteconfig.Cors
>> Owner = $webapp.Tags.Owner
>> Name = $webapp.Name
>> ResourceGroup = $webapp.ResourceGroup
>> HttpsOnly = $webapp.HttpsOnly
>> ClientAffinityEnabled = $webapp.ClientAffinityEnabled
>> }
>> }
PS C:\> $Results.count
15
PS C:\> Get-Module AzureRM
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Script 6.13.1 AzureRM