Список веб-сайтов 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" ?
Ответы
Ответ 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