如果我在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:\....
答案 0 :(得分:2)
假设Get-WebApplication
为https://technet.microsoft.com/en-us/library/ee790554.aspx。
Get-WebApplication
输出中的名称列似乎有点像计算属性。我无法确切地知道它背后的公式是什么,而是通过运行
Get-WebApplication | select -ExpandProperty Path | select @{ n="Name";e={ $_.TrimStart('/') } }
您将获得与您尝试提取的内容类似的结果。
此命令选择并简化Path属性(实际上将其转换为字符串),然后从中创建具有正确标题和值的计算属性。