如何通过PowerShell中的属性名获取对象的属性值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

在PowerShell中,如何通过指定对象的名称(字符串)来获得对象的属性值?我想要的东西如下:

$obj = get-something

# View the object's members:
$obj | gm

# I could retrieve a property by doing so:
write-host $obj.SomeProp

# But for many purposes, I would really want to:
write-host $obj | Get-PropertyByName "SomeProp"

PowerShell中是否有类似于“get-PropertyByName”的东西?

提问于
用户回答回答于

当然

write-host ($obj | Select -ExpandProperty "SomeProp")

或就此事而言:

$obj."SomeProp"
用户回答回答于

扩展到@Aquinas:

Get-something | select -ExpandProperty PropertyName

Get-something | select -expand PropertyName

Get-something | select -exp PropertyName

我给那些可能只是在寻找单行命令来获取一些信息的人提供了这些建议,并希望包括一个真实的例子。

在通过PowerShell管理Office 365时,下面是一个示例,用于获取添加到“BookInPolicy”列表中的所有用户/组:

Get-CalendarProcessing conferenceroom@domain.com | Select -expand BookInPolicy

扫码关注云+社区