Get-WebApplication是否返回无效对象?

时间:2016-11-16 15:58:02

标签: powershell

如果我在PowerShell中使用Get-WebApplication,为什么我没有获得有效的名称:

Get-WebApplication  |  ForEach-Object { write-host $_.Name }

在结果集中,名称属性为空。为什么呢?

相反,Get-WebApplication会返回如下结构:

PS> Get-WebApplication 

Name             Application pool   Protocols    Physical Path                                                        
----             ----------------   ---------    -------------    
test             default            http         C:\....                                                                                                                                                                                   

1 个答案:

答案 0 :(得分:2)

假设Get-WebApplicationhttps://technet.microsoft.com/en-us/library/ee790554.aspx

Get-WebApplication输出中的名称列似乎有点像计算属性。我无法确切地知道它背后的公式是什么,而是通过运行

Get-WebApplication | select -ExpandProperty Path | select @{ n="Name";e={ $_.TrimStart('/') } }

您将获得与您尝试提取的内容类似的结果。

此命令选择并简化Path属性(实际上将其转换为字符串),然后从中创建具有正确标题和值的计算属性。