次の powershell は、コンピューター システム情報のオブジェクトを取得します。
> $o = Get-WmiObject -Class Win32_ComputerSystem -ComputerName .
> $o
# output
# Domain : somedomain.com
# Manufacturer : VMware, Inc.
# Model : VMware Virtual Platform
# Name : MYSERVER
# PrimaryOwnerName : Windows User
# TotalPhysicalMemory : 17179332608
TotalPhysicalMemoryGB
次のように、 objectに新しいメンバーを追加$o
します。
> $o = Add-Member -Input $o @{TotalPhysicalMemoryGB=([math]::round($t.TotalPhysicalMemory / 1GB))} -PassThru
メンバーにアクセスできるため、これは機能しているようです。
> $o.TotalPhysicalMemoryGB
# output
# 16
ただし、オブジェクト全体を再度印刷するTotalPhysicalMemoryGB
と、メンバーがメンバー リストに表示されません。
> $o
# output
# Domain : somedomain.com
# Manufacturer : VMware, Inc.
# Model : VMware Virtual Platform
# Name : MYSERVER
# PrimaryOwnerName : Windows User
# TotalPhysicalMemory : 17179332608
私は何を間違っていますか?印刷時に新しいメンバーを含めるにはどうすればよい$o
ですか?