PowerShell create custom object

Last updated:

POWERSHELL

#Example create hash, create ps custom object and export
# Useful for ceating outputs
$DSProperties = @{
	ClusterName = $DSClusterName
	DataStore = $DSName
	StorageTag = $DSTag
	CapacityGB = $TotalSpaceGB
	FreeSpaceGB = $FreeSpaceGB
	ProvisionedSpaceGB = $ProvisionedSpaceGB
	NumberOfVMs = $NumberOfVMs
}

$DSUtilReport = New-Object -TypeName PSCustomObject -Property $DSProperties
$DSUtilReport | 
	Select-Object ClusterName, DataStore, StorageTag, CapacityGB, FreeSpaceGB, ProvisionedSpaceGB, NumberOfVMs |
	Export-Csv -Path $DSReportPath -NoTypeInformation -NoClobber -Append -Encoding ASCII -Force

references: PowerShell: Creating Custom Objects - TechNet Articles - United States (English) - TechNet Wiki (microsoft.com)