When that's done and working, there's only a matter of code. The setup and getting of disk data stay mostly the same. I left it intact although I should have used Get-CimInstance instead of Get-WmiObject as it's 2019 way to work with WMI classes). I've only changed the way I'm building FormattedDisk object so that I can pass this Array of PSCustomObjects into EmailTable later on. I don't need the data to be in separate variables, as shown in the example above. I treat one drive as one object, and I can display it without any effort.