====== Storing data in PSobject ======
===== Single line of data =====
$ComputerInfo = New-Object -TypeName PSObject
$ComputerInfo | Add-Member -MemberType NoteProperty -Name "Manufacturer" -Value "HP"
$ComputerInfo | Add-Member -MemberType NoteProperty -Name "Model" -Value "ProBook 650 G3"
$ComputerInfo | Add-Member -MemberType NoteProperty -Name "SystemSKUNumber" -Value "98DJ#23545"
$ComputerInfo | Add-Member -MemberType NoteProperty -Name "Serial Number" -Value "KJ9FA323R3"
$ComputerInfo | Format-Table
Outputs
Manufacturer Model SystemSKUNumber Serial Number
------------ ----- --------------- -------------
HP ProBook 650 G3 98DJ#23545 KJ9FA323R3
===== Multipe line of data =====
$DataSet1 = Get-WmiObject -Class Win32_Desktop -ErrorAction Stop| select name,ScreenSaverActive
$UserInfo = @()
ForEach ($Item in $DataSet1) {
$tmpUserInfo = New-Object -TypeName PSObject
$tmpUserInfo | Add-Member -MemberType NoteProperty -Name "Username" -Value $Item.Name
$tmpUserInfo | Add-Member -MemberType NoteProperty -Name "Screensaver" -Value $Item.ScreenSaverActive
$UserInfo += $tmpUserInfo
}
$UserInfo | Format-Table
Outputs
Username Screensaver
-------- -----------
NT AUTHORITY\SYSTEM False
VERSO\localuser False
.DEFAULT False
{{tag>Powershell}}