I would guess that you need to replace:
$OutputObj | Add-Member -MemberType NoteProperty -Name DriveName -Value $DriveSize.Name
$OutputObj | Add-Member -MemberType NoteProperty -Name DriveSizeTotal -Value $DriveSize.Size
$OutputObj | Add-Member -MemberType NoteProperty -Name DriveSizeFree -Value $DriveSize.FreeSpace
with something like (NOTE: only partially tested):
$DriveNumber = 1
foreach ($Drive in $DriveSize)
{
$driveNameTitle = "DriveName_$DriveNumber"
$OutputObj | Add-Member -MemberType NoteProperty -Name $driveNameTitle -Value $Drive.Name
$driveSizeTotalTitle = "DriveSizeTotal_$DriveNumber"
$OutputObj | Add-Member -MemberType NoteProperty -Name $driveSizeTotalTitle -Value $Drive.Size
$driveSizeFreeTitle = "DriveSizeFree_$DriveNumber"
$OutputObj | Add-Member -MemberType NoteProperty -Name $driveSizeFreeTitle -Value $Drive.FreeSpace
$DriveNumber += 1
}
As for the "2.49952E+11" issue, I believe that it is a display in spreadsheet issue i.e. change the cell's format.
HTH!!!
Gaz
-- Stop your grinnin' and drop your linen...they're everywhere!!!