2017-01-27 4 views
0

PowerShellを初めて使用し、オブジェクトのプロパティを取得する方法を探していました。私はGet-Memberを読んでいます。パイプにでもできるようにするために、またGet-Member for Cmdlets

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

:私はSharePoint Onlineのコマンドレットによって、「作成」オブジェクトのプロパティを取得しようとしたときに はしかし、(削除-SPOSitGroupを)私は、エラーメッセージが表示されます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 

で正常に動作します。

ありがとうございました。あなたはそれをパイピングしている場合

は、Remove-SPOSiteGroupの出力は、次のコマンドレットに入力として渡されます:あなたは任意の出力を与えていないコマンドのため

+2

Remove-SPOSiteGroupには戻り値の型がないため、パイプに何も渡されません。ありがとうございます。https://technet.microsoft.com/en-gb/library/fp161373.aspx – TechSpud

+0

ありがとうございます。ただし、Get-SPOSiteGroup(https://technet.microsoft.com/en-us/library/fp161385.aspx)には戻り値の型もありませんが、 Get-SPOSiteGroup -ite XXX | Get-Member -MemberTypeプロパティ このインスタンスで動作します。何故ですか? –

答えて

0

あなたが持っているものの問題があります。それはPSがPSで象徴するものです。

だから、あなたの場合は戻り値の型は結果として何も、をGet-Memberはあなた&プロパティをメソッドの詳細を与えるために任意のオブジェクトを取得していないで次のコマンドレットではありません。 get-member

+0

ありがとうございますが、私の理解を助けてください。使用すると Remove-SPOSiteGroup -Site XXX -Identity XXX | Get-Member -MemberTypeプロパティ Get-Memberに配管しています。 –

+0

@colonel_claypoo:実際には、 'Remove-SPOSiteGroup'はオブジェクトとして戻り値の型を持たないので、次のものに解析することはできません。戻り値のタイプについては、[Technet Link](https://technet.microsoft.com/en-us/library/fp161373.aspx)を参照してください。コマンドレット、関数、またはスクリプトには、属性、メソッド、またはプロパティを保持するオブジェクトが必要です。この場合、そこにはありません。 –

+0

ありがとうございます。 Mathias R. Jessenも同じ理由を述べました。しかし、私はGet-SPOSiteGroup -Site XXX | Get-Member -MemberTypeプロパティは動作しますが、戻り値の型もありません。 ご理解ください。 –

関連する問題