2016-11-16 109 views
1

为什么我没有得到有效的名字,如果我使用Get-的WebApplication在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

''get-webapplication | get-member''并粘贴输出 – 4c74356b41

回答

2

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

来自Get-WebApplication的输出中的名称列似乎表现得有点像计算属性。我无法找出公式背后到底是什么,但通过运行

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

你会得到一个外观类似的结果,该你看起来是在试图提取。

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

相关问题