Powershell 我需要列出包含一个数组的Get UnifiedGroup命令的属性

Powershell 我需要列出包含一个数组的Get UnifiedGroup命令的属性,powershell,Powershell,我正在尝试为所有MS团队创建一份报告,包括相关参数,如名称、groupid、上次更改的时间,这是管理团队的问题人员的核心 但是,ManagedBy显示为一个数组,因此在大多数情况下,结果会被截断。当其中一个属性是数组时,如何制作各种属性的列表并完全显示它们 我在列出该组时得到的结果如下: get-unifiedgroup -Identity 1234-xxxyyy-5678-aaabbb | select displayname, whenchanged, managedby 更改Manage

我正在尝试为所有MS团队创建一份报告,包括相关参数,如名称、groupid、上次更改的时间,这是管理团队的问题人员的核心

但是,ManagedBy显示为一个数组,因此在大多数情况下,结果会被截断。当其中一个属性是数组时,如何制作各种属性的列表并完全显示它们

我在列出该组时得到的结果如下:

get-unifiedgroup -Identity 1234-xxxyyy-5678-aaabbb | select displayname, whenchanged, managedby
更改ManagedBy时的显示名称 ------ ------ ----- GroupOne 2019年9月26日上午6:50:40{Name1,Name2,Name3,Name4,Name5…} 没有太多的代码显示,它只是一个简单的命令上面


预期的结果是从该数组中得到一个完整的列表,这是您使用select-ExpandProperty所做的。。。但是,当您试图列出多个属性时,这不适用。

您不能将组对象存储在变量中,然后引用该属性吗

$Group = get-unifiedgroup -Identity 1234-xxxyyy-5678-aaabbb
$Group.ManagedBy

虽然如果您的最终目标是创建一个报告CSV文件?,但如果您输出您拥有的内容,整个阵列将显示出来。它只在控制台中被截断,但完整的数组值仍然存在。

感谢您的评论-但是,简单地将其放入csv将不会显示所有值,而是以与powershell屏幕中相同的方式保留它们,出于某种原因,它甚至不会显示我想要选择的所有属性,只会显示前三个-当我按照您的建议进行操作时,它适用于一个特定的组,但对于所有这些组的列表,我不知道如何使用它…嗯,好的。为了输出到CSV,通常我会为每个对象创建一个新的[PSCustomObject],例如$GroupObj=[PSCustomObject]@{DisplayName=$Group.DisplayName;WhenChanged=$Group.WhenChanged;ManagedBy=$Group.ManagedBy}。如果上面的代码适用于一个组,那么对于组列表,您只需执行foreach循环即可。