Как извлечь текст из объекта Microsoft.IIs.PowerShell.Framework.ConfigurationElement - PullRequest
5 голосов
/ 14 февраля 2012

Если я запускаю команду в powershell:

C:\Get-Website

выводит

Name             ID   State      Physical Path                  Bindings
----             --   -----      -------------                  --------
Default Web Site 1               %SystemDrive%\inetpub\wwwroot  http *:80:
                                                                net.tcp 808:*
                                                                net.pipe *
                                                                net.msmq localhost
                                                                msmq.formatname 
                                                                localhost

Но если я попытаюсь выбрать только привязки:

C:\Get-Website | where {$_.Name -eq "Default Web Site"} | select Bindings

Возвращает:

bindings : Microsoft.IIs.PowerShell.Framework.ConfigurationElement

Как извлечь содержимое этого объекта в полезный формат?

1 Ответ

8 голосов
/ 14 февраля 2012

Свойство bindings является коллекцией, поэтому необходимо использовать параметр ExpandProperty:

Get-Website -Name "Default Web Site" | select -ExpandProperty Bindings

Чтобы развернуть дальше:

get-website -name "Default Web Site" | select -ExpandProperty Bindings | Select -ExpandProperty Collection
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...