对象成员的间接引用是powershell

时间:2014-11-06 10:06:18

标签: powershell

我有一个对象:

Get-ItemProperty -Path ("Registry:"+$my_registry_key) -Name $my_entry

但我仍然有几个无用的属性。我想将wath预期得出(一个字符串)为零。

因为%运算符可能有点太神奇了...我想花费它来间接引用属性而不是直接(或硬编码的)。如果财产不存在会发生什么?

( `
 ( Get-ItemProperty -Path ("Registry:$my_registry_key") `
 | need_some_magic -property $my_entry`
 ) -ne 0 `
)

并期望一个布尔值($ false或$ true)。

Powershell是否有某种哈希值,可以通过变量而不是$ _。property。

来检索

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

Get-ItemProperty -Path ("Registry:"+$my_registry_key) | select -ExpandProperty $my_entry

所以:

if($(Get-ItemProperty -Path ("Registry:"+$my_registry_key) | select -ExpandProperty $my_entry) -ne 0) {
  ...
}