2017-01-27 62 views
0

我是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屬性 在此實例中起作用。這是爲什麼? –

回答

0

您有什麼問題,因爲你的命令是不會放棄任何輸出:如果管道它

刪除-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屬性有效,但沒有返回類型。 請幫我理解。 –