Это похоже на большой код, просто чтобы сделать это. Как насчет этого подхода.
### Get website info
Import-Module -Name WebAdministration
Get-Website | select name,id,state,physicalpath,
@{n="Host"; e= { $env:COMPUTERNAME }},
@{n="Bindings"; e= { ($_.bindings | select -expa collection) -join ';' }},
@{n="LogFile";e={ $_.logfile | select -expa directory}},
@{n="attributes"; e={($_.attributes | % { $_.name + "=" + $_.value }) -join ';' }},
@{n="ConnectionTest"; e={(Test-Connection -ComputerName ($Bindings -split 'http |:')[1] -Count 1 -Quiet)}} |
Export-Csv -NoTypeInformation -Path 'C:\temp\my_list.csv'
Import-Csv -Path 'C:\temp\my_list.csv'
# Results
name : Default Web Site
id : 1
state : Started
physicalPath : %SystemDrive%\inetpub\wwwroot
Host : IIS01
Bindings : http *:80:;https *:443: sslFlags=0
LogFile : %SystemDrive%\inetpub\logs\LogFiles
attributes : name=Default Web Site;id=1;serverAutoStart=True;state=1
ConnectionTest : True
name : kcd
id : 2
state : Started
physicalPath : C:\inetpub\kcd
Host : IIS01
Bindings : http 192.168.7.11:80:kcd.contoso.com
LogFile : %SystemDrive%\inetpub\logs\LogFiles
attributes : name=kcd;id=2;serverAutoStart=True;state=1
ConnectionTest : True
Конечно, можно разбить / собрать все остальные собранные кусочки / информацию в отдельные рассчитанные свойства по мере необходимости.
Обновление для OP
... но на самом деле все, с чем я сталкиваюсь, это получение информации об IPv4 из
ответ ConnectionTest, приложенный к исходному документу ...
Просто используйте тот же код, который я использовал для Test-Connection.
Import-Module -Name WebAdministration
Get-Website | select name,id,state,physicalpath,
@{n="Host"; e= { $env:COMPUTERNAME }},
@{n="Bindings"; e= { ($_.bindings | select -expa collection) -join ';' }},
@{n="LogFile";e={ $_.logfile | select -expa directory}},
@{n="attributes"; e={($_.attributes | % { $_.name + "=" + $_.value }) -join ';' }},
@{n="ConnectionTest"; e={(Test-Connection -ComputerName ($Bindings -split 'http |:')[1] -Count 1 -Quiet)}},
@{n="SiteIPA"; e={($Bindings -split 'http |:')[1]}}