Вы должны создать свой массив, содержащий результаты, в виде пустого массива, вероятно, до ForEach-Object -Process {...
с $MaitanceMode = @()
, и когда вы хотите добавить в него элементы, замените эту строку:
$MaitanceMode = $esx | select name
на
$MaitanceMode += $esx | select name
Редактировать:
Далее заменить эту строку:
$esxiHosts = Import-CSV C:\Scripts\Report2.csv
на эту строку:
$esxiHosts = Import-CSV C:\Scripts\Report2.csv | Select-Object -ExpandProperty Name
и эту строку:
$MaitanceMode += $esx | select name
по этой строке:
$MaitanceMode += $esx | Select-Object -ExpandProperty Name
И не забудьте создать экземпляр $MaitanceMode
как пустой массив. Это сейчас обязательно. В противном случае он станет строкой, а не массивом.