[FAQ CENTER トップ]
[Powershell FAQ トップへ]



【Powershell】オブジェクトのプロパティ名を取得する



更新日:2020/01/28


オブジェクトのプロパティ名を取得


オブジェクトのプロパティ名を取得する方法を紹介します。


get-member


get-member コマンドレットによりオブジェクトのプロパティ(Property)名を配列として取得することができます。同時にメソッド(method)も取得できます。

なぜこのコマンドレットが必要なのでしょうか。
オブジェクトを標準出力した場合に列に表示される値と正式なプロパティ名は異なるようです。

例えばハードディスクのタイプがMBRかGPTかを表す"PartitionStyle"は正式なプロパティ名では表示されません。(人間に見やすいようにスペースが入ってしまうようです)
しかしこれではプロパティを指定して処理することができません。そのような場合にget-memberでプロパティ名を調べることが可能です。



PS C:\> get-disk
Number Friendly Name Serial Number HealthStatus OperationalStatus Total Size Partition
Style
------ ------------- ------------- ------------ ----------------- ---------- ----------
0 VMware Vir... Healthy Online 64 GB MBR



PS C:\> (get-disk |get-member)[46].Name
PartitionStyle



すべてのタイプ(メソッド あるいは プロパティ)を配列で取得します。

PS C:\> get-disk |get-member



5番目のタイプを取得します。


PS C:\> (get-disk |get-member)[5]



styleという文字が含まれるプロパティあるいはメソッドを取得します。(Powershell コード)


get-disk | get-member | Foreach{
if ($_ -like '*style*')
{
write-host $_
}
}










[Powershell FAQ トップへ]
[FAQ CENTER トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018