ScriptProperty、Property、Method、NoteProperty、Alias、EventPropertyなどのPowerShellのメンバータイプは何ですか?
たとえば、CPU
はScriptPropertyです。 ScriptPropertyとしてどのように分類できますか?
それらすべてについて簡単に説明したいと思います。
以前は、MSDNでPowerShell拡張型システムのすばらしい紹介がありました(残念ながら、PSH v1以降の変更により失われました)。
基本的に、PowerShellでは、基になる.NETオブジェクトを PSObject 型を介して追加のメンバーでラップできます。これは、いくつかの方法で実行できます。
Add-Member
を使用する(最大限の制御を与える)Select-Object
のプロパティパラメータに名前ではなくハッシュを渡すことにより、追加のプロパティを指定するNew-Object
を使用してPSObject
を作成し、PSObject
プロパティと PSMemberInfo
サブタイプを使用します。さまざまなタイプの「拡張」メンバーは、次のようなPSMemberInfo
サブタイプで表されます。
などなど。
PSMemberTypes列挙ページ を参照してください