Cmdlet的Get-Member

问题描述:

我是PowerShell的新成员,并且正在寻找一种方法来检索对象的属性。我读了Get-Member。 然而,当我试图通过SharePoint Online的cmdlet来获取属性为“创造”的对象(删除-SPOSitGroup)我得到一个错误信息:Cmdlet的Get-Member

"get-member : you must specify an object for the get-member cmdlet" 

此外,为了甚至能管cmdlet到Get-Member我必须为cmdlet指定必需的参数“site”和“identity”。

这反过来执行命令并删除SharePoint组。 我不想那样。我只想获取Remove-SPOSitGroup生成的对象的属性。

Here`s我的命令:

Remove-SPOSiteGroup -Site XXX -Identity XXX | Get-Member -MemberType Property 

正如我所说,这是新的给我,所以任何帮助表示赞赏这正常工作与

Get-Command | Get-Member -MemberType Property 

谢谢。

+2

Remove-SPOSiteGroup没有返回类型,所以不会传递任何东西到管道。看到https://technet.microsoft.com/en-gb/library/fp161373.aspx – TechSpud

+0

谢谢。但是,Get-SPOSiteGroup(https://technet.microsoft.com/zh-cn/library/fp161385.aspx)不具有返回类型,但是 Get-SPOSiteGroup -Site XXX | Get-Member -MemberType属性 在此实例中起作用。这是为什么? –

您有什么问题,因为你的命令是不会放弃任何输出:如果管道它

删除-SPOSiteGroup的输出将通过作为输入到下一小命令。这就是Pipe在PS中的象征。

所以,在你的情况下,返回类型是什么,结果,接下来的cmdlet的是获取会员没有得到任何对象给你的方法&属性的细节。希望你现在清楚获得成员

+0

谢谢,但请帮助我理解。通过使用 Remove-SPOSiteGroup -Site XXX -Identity XXX | Get-Member -MemberType属性 我将其管道传送给Get-Member。 –

+0

@colonel_claypoo:实际上,'Remove-SPOSiteGroup'没有任何返回类型作为对象,所以它不能解析到下一个。请参阅technet链接以获取返回类型:[Technet Link](https://technet.microsoft.com/zh-cn/library/fp161373.aspx)。该cmdlet或函数或脚本应该有一个对象来保存一些属性,方法或属性。在这种情况下,它不在那里。 –

+0

谢谢。 Mathias R. Jessen在上面提到了同样的原因。但是我提到Get-SPOSiteGroup -Site XXX | Get-Member -MemberType属性有效,但没有返回类型。 请帮我理解。 –