Подтвердить что ты не робот

Список веб-сайтов Powershell с использованием веб-сайта get-website?

У меня возникли проблемы с базовой командой powershell.

Если я запустил get-website (после включения webadministration snappin) и запустил "% SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -ImportSystemModules", я вижу список из 10 или около того сайтов на моем сервере IIS 7.0 на Server 2008 Standard (SP2, а не R2). Он работает, как ожидается, путем перечисления этих элементов:

  • имя
  • ID
  • Государство
  • Физический путь
  • Наручники

Но когда я это делаю:

получить сайт | export-csv C:\my_list.csv

Я получаю еще много элементов с "Microsoft.IIs.PowerShell.Framework.ConfigurationElement" вместо фактического значения.

Когда он экспортируется в CSV, он также говорит "Microsoft.IIs.PowerShell.Framework.ConfigurationElement" для привязок, если он не был ранее (когда вывод находился в оболочке).

Это вроде бы на полпути...

Есть ли способ изменить однострочный шрифт, чтобы я мог иметь список сайтов со всеми подробностями без "Microsoft.IIs.PowerShell.Framework.ConfigurationElement" ?

4b9b3361

Ответ 1

попробовать

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

-edit после комментария:

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