Данные собираются так - получается список доступных name, далее у каждого name спрашивается его список доступных ему object, для каждого из которых подсчитывается количество quantity и строка name, object и quantity записывается в массив $data_cur
у name1 есть 5 штук object2
До Windows 7 и Windows Server 2008 R2 нельзя было напрямую выполнять PowerShell файлы из GPO (приходилось вызывать ps1 файлы из bat файлов в качестве параметра исполняемого файла powershell.exe).
скрипт формирует список компов на домене на которые нужно деплоить софт и это делает.
можно попробовать сравнить так
($name_data.GetEnumerator() | select -first 1).name -eq 'object1'
можно попробовать выгрузить в xml и посмотреть глазами в файл, есть ли там пробелы
$name_data | export-clixml -path d:\111.xml
p.s лучше перейти в комментарии к ответу