Reputation: 17
I'm expecting the result in PowerShell as following but it was out of my expectation. How do I correct it? Expecting
FriendlyName | MediaType| PSComputerName| Serial Number
------------ | --------- |-------------- | -------------
ST500DM002-1BD142| 3 | ABCD-IT | 6CR4160X2H
Samsung SSD 250GB| 4 | ABCD-IT | 6CR4160X2H
Result
FriendlyName | MediaType| PSComputerName| Serial Number
------------ | ---------| --------------| -------------
ST500DM002-1BD142| 3 | ABCD-IT | @{serialnumber=6CR4160X2H}
Samsung SSD 250GB| 4 | ABCD-IT | @{serialnumber=6CR4160X2H}
Coding
Get-WmiObject -Class MSFT_PhysicalDisk -ComputerName ABCD-IT -Namespace root\Microsoft\Windows\Storage | Select FriendlyName, MediaType, pscomputername,@{name="Serial Number";expression={Get-WmiObject Win32_Bios | select serialnumber}}
Upvotes: 0
Views: 117
Reputation: 3923
As above, either -ExpandProperty
or just drill down to the actual value:
Get-WmiObject -Class MSFT_PhysicalDisk -ComputerName localhost -Namespace root\Microsoft\Windows\Storage | Select FriendlyName, MediaType, pscomputername,@{name="SerialNumber";expression={Get-WmiObject Win32_Bios | Select-Object -ExpandProperty SerialNumber}}
or
Get-WmiObject -Class MSFT_PhysicalDisk -ComputerName localhost -Namespace root\Microsoft\Windows\Storage | Select FriendlyName, MediaType, pscomputername,@{name="SerialNumber";expression={(Get-WmiObject Win32_Bios | Select-Object SerialNumber).SerialNumber}}
Upvotes: 1