我如何显示一个string属性?

在下面的场景中,如何使用.NET方法显示由Get-DnsServerForwarder返回的pscomputername属性?

 Get-DnsServerForwarder -ComputerName db3testads001 | gm EnableReordering Property bool EnableReordering {get;set;} PSComputerName Property string PSComputerName {get;} 

这些例子都应该工作:

 (Get-DnsServerForwarder -ComputerName db3testads001).PSComputerName 

要么

 $value = Get-DnsServerForwarder -ComputerName db3testads001 $value.PSComputerName 

如果该cmdlet返回多个实例,并且您想要从每个实例捕获PSComputerName属性,则也可以像这样将其“丢弃”在pipe道中:

 Get-DnsServerForwarder -ComputerName db3testads001 |ForEach-Object { $_.PSComputerName } 

这将返回一个string数组而不是单个string

如果你只是想要一个数组的计算机名称,你会使用:

 Get-DnsServerForwarder -ComputerName db3testads001 | Select -ExpandProperty PSComputerName 

如果你只是想要结果集中的第一个,你可以添加-First 1到Select语句