本文介绍了动态获取PSCustomObject属性和值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下内容:
$test = [pscustomobject]@{
First = "Donald";
Middle = "Fauntleroy";
Last = "Duck";
Age = 80
}
$test | Get-Member -MemberType NoteProperty | % {"$($_.Name)="}
哪些打印:
我希望从每个属性中提取值,并将其作为我的名称值对的值包括在内,这样它将如下所示:
我正在尝试构建字符串,但不知道提前的属性名称。如何提取这些值以完成我的名称值对?
推荐答案
到目前为止,我能找到的唯一方法是执行以下操作:
$test = [pscustomobject]@{
First = "Donald";
Middle = "Fauntleroy";
Last = "Duck";
Age = 80
}
$props = Get-Member -InputObject $test -MemberType NoteProperty
foreach($prop in $props) {
$propValue = $test | Select-Object -ExpandProperty $prop.Name
$prop.Name + "=" + $propValue
}
密钥正在使用-ExpandProperty
。
这篇关于动态获取PSCustomObject属性和值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!