I'm not sure what you're doing with that hashtable. Here's a different approach which builds an array of objects, which are displayed in a more user-friendly way by Format-Table:
$services = "wscsvc", "CcmExec" | foreach { Get-WmiObject -Class Win32_Service -Filter "Name = '$($_)'" | select @{Name = 'ComputerName'; Expression = { $env:computername }}, Name, State, StartMode } $services | Format-Table -AutoSize