如何在没有“…”的情况下显示Powershell成员中的所有项目

如何在没有“…”的情况下显示Powershell成员中的所有项目,powershell,Powershell,运行以下命令: Get-ADUser <username> -properties MemberOf | select MemberOf | Format-List * 我不想看到。。。实际上,我想查看所有项目。使用选择对象的-ExpandProperty开关: 获取ADUser-Properties MemberOf |选择-ExpandProperty MemberOf 使用“选择对象”筛选某些属性时,如果选择了多个对象,则会返回包含选定对象的指定属性的PSCustomObje

运行以下命令:

Get-ADUser <username> -properties MemberOf | select MemberOf | Format-List *
我不想看到。。。实际上,我想查看所有项目。

使用选择对象的-ExpandProperty开关:

获取ADUser-Properties MemberOf |选择-ExpandProperty MemberOf 使用“选择对象”筛选某些属性时,如果选择了多个对象,则会返回包含选定对象的指定属性的PSCustomObject或PSCustomObjects数组。With-ExpandProperty只能用于单个属性,对于选定的每个对象,它将返回指定属性中包含的对象

因此,使用| select MemberOf,返回的是一个PSCustomObject,其唯一属性是Get ADUser返回的ADUser对象的MemberOf属性,以列表格式显示,与列出对象的多个属性时显示结果的样式相同

使用| select-ExpandProperty MemberOf,返回的是MemberOf属性中包含的ADPropertyCollection对象。MemberOf属性是表示成员DNs的字符串集合,该对象以列表格式显示

顺便说一句,我删除了|格式列表*,因为在这种情况下它是多余的。

使用选择对象的-ExpandProperty开关:

获取ADUser-Properties MemberOf |选择-ExpandProperty MemberOf 使用“选择对象”筛选某些属性时,如果选择了多个对象,则会返回包含选定对象的指定属性的PSCustomObject或PSCustomObjects数组。With-ExpandProperty只能用于单个属性,对于选定的每个对象,它将返回指定属性中包含的对象

因此,使用| select MemberOf,返回的是一个PSCustomObject,其唯一属性是Get ADUser返回的ADUser对象的MemberOf属性,以列表格式显示,与列出对象的多个属性时显示结果的样式相同

使用| select-ExpandProperty MemberOf,返回的是MemberOf属性中包含的ADPropertyCollection对象。MemberOf属性是表示成员DNs的字符串集合,该对象以列表格式显示


顺便说一句,我删除了|格式列表*,因为在这种情况下它是多余的。

Adi Inbar是正确的。让我进一步说明一下,如果您有问题,经常获取成员对于了解发生了什么非常有用

PS C:\> ipmo ActiveDirectory
PS C:\> Get-ADUser testuser42 | select memberof | gm


   TypeName: Selected.Microsoft.ActiveDirectory.Management.ADUser

Name        MemberType   Definition
----        ----------   ----------
Equals      Method       bool Equals(System.Object obj)
GetHashCode Method       int GetHashCode()
GetType     Method       type GetType()
ToString    Method       string ToString()
memberof    NoteProperty Microsoft.ActiveDirectory.Management.ADPropertyValueCollection memberof=Microsoft.ActiveDir...

Adi Inbar是正确的。让我进一步说明一下,如果您有问题,经常获取成员对于了解发生了什么非常有用

PS C:\> ipmo ActiveDirectory
PS C:\> Get-ADUser testuser42 | select memberof | gm


   TypeName: Selected.Microsoft.ActiveDirectory.Management.ADUser

Name        MemberType   Definition
----        ----------   ----------
Equals      Method       bool Equals(System.Object obj)
GetHashCode Method       int GetHashCode()
GetType     Method       type GetType()
ToString    Method       string ToString()
memberof    NoteProperty Microsoft.ActiveDirectory.Management.ADPropertyValueCollection memberof=Microsoft.ActiveDir...

不幸的是,您永远也猜不到-ExpandProperty是您在阅读帮助中寻找的内容,因为该属性的帮助编写得非常糟糕-您如何知道应该尝试扩展该属性的含义?顺便说一句,我刚注意到原来的答案有一点不准确,我已经改正了。不带-ExpandProperty的Select Object不会返回原始对象类型,它会返回一个PSCustomObject,其中包含选定对象的选定属性。不幸的是,您从阅读帮助中永远猜不到-ExpandProperty是您要查找的对象,因为对该属性的帮助写得太差了——您怎么知道应该尝试扩展该属性的含义呢?顺便说一句,我刚注意到原来的答案有一点不准确,我已经改正了。不带ExpandProperty的选择对象-ExpandProperty不返回原始对象类型,它返回具有所选对象的所选属性的PSCustomObject。是的,Get Member通常有助于了解发生了什么。。。但你对此的评论不是:-我真的不知道你在这里就@Steven的问题想表达什么观点。是的,Get Member通常对了解发生了什么有用。。。但你对此的评论不是:-我真的不知道你在这里就@Steven的问题想表达什么观点。