如何从Powershell系统数组对象中获取值

问题描述 投票:0回答:1

我有以下管道命令,应打印GPO名称和与其关联的组,重复此操作,直到所有GPO和组均已打印。输出不正确。名称正确显示,但是组用Microsoft.GroupPolicy.GPTrustee代替组名。我应该如何获取它以获取价值?

这是我的管道命令:

Get-GPO -All | ForEach-Object {$gpo = $_.DisplayName; Write-Output $_;} | Get-GPPermission -All | 
    Where-Object {$_.Permission -eq "GpoApply"} | 
    Select-Object @{Name="GpoName"; Expression={$gpo}},@{Name="Group"; Expression={$_.trustee}}

编辑:问题已解决,但我仍将在此处复制“ Microsoft.GroupPolicy” -object的输出,以阐明为什么我认为我可以使用$ _。trustee变量来访问它。

看起来像这样,$ _。trustee.name甚至都没想到。

Trustee     : Domain Computers
TrusteeType : Group
Permission  : GpoApply
Inherited   : False
powershell piping gpo
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.