Powershell list of websites using get-website?

Estou a ter alguns problemas com um comando powershell básico.

Se correr o 'get-website' (depois de activar a Web Administration snappin) e executar "%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe-NoExit-ImportSystemModules", I see a list of the 10 or so websites on my IIS 7.0 server on Server 2008 Standard (SP2, not R2). Funciona como esperado listando estes itens:

  • Nome
  • ID
  • estado
  • físico Caminho
  • Ligações
Mas quando o fizer ...

Get-website | export-csv C:\my_list.csv

recebo muitos mais itens com " Microsoft.o.PowerShell.Quadro.ConfigurationElement " em vez do valor real.

Quando é exportado para CSV, também diz " Microsoft.o.PowerShell.Quadro.ConfigurationElement " para ligações quando não era anterior (quando a saída estava no shell).

Está a meio caminho...

Há alguma forma de modificar o um-liner para que eu possa ter uma lista de sites com todos os detalhes sem " Microsoft.o.PowerShell.Quadro.ConfigurationElement"?

Author: Kiquenet, 2012-10-29

1 answers

Tenta

get-website | select name,id,state, physicalpath,
@{n="Bindings"; e= { ($_.bindings | select -expa collection) -join ';' }} |
Export-Csv -NoTypeInformation -Path C:\my_list.csv

- editar após Comentário:

get-website | select name,id,state,physicalpath, 
@{n="Bindings"; e= { ($_.bindings | select -expa collection) -join ';' }} ,
@{n="LogFile";e={ $_.logfile | select -expa directory}}, 
@{n="attributes"; e={($_.attributes | % { $_.name + "=" + $_.value }) -join ';' }} |
Export-Csv -NoTypeInformation -Path C:\my_list.csv
 24
Author: CB., 2012-10-29 19:35:48