如何显示字符串属性?

如何显示字符串属性?

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

Get-DnsServerForwarder -ComputerName db3testads001 | gm

EnableReordering          Property       bool EnableReordering {get;set;}
PSComputerName            Property       string PSComputerName {get;}

答案1

以下任一示例都应该有效:

(Get-DnsServerForwarder -ComputerName db3testads001).PSComputerName

或者

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

答案2

如果 cmdlet 返回多个实例,并且您想要PSComputerName从每个实例中捕获属性,那么您也可以像这样将它们“拖放”到管道中:

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

这将返回一个字符串数组,而不是单个字符串

答案3

如果您只想要一个包含计算机名称的数组,您可以使用:

Get-DnsServerForwarder -ComputerName db3testads001 | Select -ExpandProperty PSComputerName

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

相关内容