【问题标题】:Get-Member for Cmdlets获取 Cmdlet 的成员
【发布时间】:2017-01-27 20:33:13
【问题描述】:

我是 PowerShell 新手,正在寻找一种方法来检索对象的属性。我阅读了Get-Member。 但是,当我尝试获取由 SharePoint Online cmdlet (Remove-SPOSitGroup) “创建”的对象的属性时,我收到一条错误消息:

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

此外,为了能够通过管道将 cmdlet 传递给 Get-Member,我必须为 cmdlet 指定所需的参数“site”和“identity”。

这又会执行命令并删除 SharePoint 组。 我不想要那个。我只想获取 Remove-SPOSitGroup 生成的对象的属性。

这是我的命令:

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

这适用于

Get-Command | Get-Member -MemberType Property

正如我所提到的,这对我来说是新的,所以任何帮助都表示感谢。

谢谢。

【问题讨论】:

标签: powershell sharepoint sharepoint-online


【解决方案1】:

你遇到的问题是因为你的命令没有给出任何输出:

Remove-SPOSiteGroup 的输出将作为输入传递给下一个 cmdlet(如果您使用管道)。这就是管道在 PS 中的象征意义。

因此,在您的情况下,返回类型没有任何结果,下一个 Get-Member cmdlet 没有获取任何对象来为您提供方法和属性的详细信息。希望你现在清楚get-member

【讨论】:

  • 谢谢,但请帮助我理解。通过使用 Remove-SPOSiteGroup -Site XXX -Identity XXX | Get-Member -MemberType 属性我将它传递给 Get-Member。
  • @colonel_claypoo:实际上,Remove-SPOSiteGroup 没有任何返回类型作为对象,因此它无法解析到下一个。有关返回类型,请参见 technet 链接:Technet Link。 cmdlet 或函数或脚本应该有一个对象来保存一些属性、方法或属性。在这种情况下,它不存在。
  • 谢谢。 Mathias R. Jessen 在上面提到了同样的原因。但是我提到了 Get-SPOSiteGroup -Site XXX | Get-Member -MemberType 属性有效,但也没有返回类型。请帮我理解。
猜你喜欢
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 2016-01-21
相关资源
最近更新 更多