1. Таких скриптов полно в сети. Это уже банальная задача. Поиск выдает море информации. Вторым по запросу "Powershell инвентаризация программ" выдается хабровская статья столетней давности -
Инвентаризация компьютеров в домене. Лень-двигател... ну и т.д и т.п.
2. Зачем бодаться с COM-объектами Excel ?? Не проще сохранять все в CSV файл и потом делать с ним что угодно ?
3. Зачем раскидывать скрипт по компьютерам, если можно забрать информацию удаленно ?