PSCustomObjectsで塗りつぶすPowerShellの配列$Sessions = @()
があります。配列自体にカスタムプロパティを追加するにはどうしたらいいですか?例えば。私は$Sessions.Count
を内蔵していて、アクティブなセッション数に設定したいのは$Sessions.Active
です。PowerShellアレイにカスタムプロパティを追加する方法は?
私は
$MyCustomObject = "" | Select-Object Machine, UserName, SessionTime
で(汚いやり方で)PSCustomObjectsにプロパティを追加することができます知っているが、配列にそうすることは追加されているプロパティをもたらさないであろうけれども。
どうすれば目標を達成できますか?カスタム配列を作成する方法はありますか?
ただ、 'アドインを使用メンバ-InputObject $ sessions ... '?これは、 – Matt
の配列であることに注意してください。( '$ sessions + = ...')は配列を置き換え、追加のプロパティを削除します。より安全なアプローチは、配列と状態の異なるプロパティを持つカスタムオブジェクトです。あなたがこれを使いたいものによっては、リストにプロパティを追加するのではなく、異なるリスト変数 '$ activeSessions' /' $ inactiveSessions'を使う方が適切かもしれません。個々のセッションオブジェクト –
@Matt答えとしてポストしてしまえば...私は実際に私の解決策から私を守ってくれた怠けから 'Select-Object'を酷使しました。ありがとう。 @AnsgarWiechersは '+ ='についてのヒントのおかげで、 'Add-Member'呼び出しの間違いを解消できました。 – FatalMerlin